[[2864539660879359002555437669051243814541267899342811935110317552508952764048940939037988539031804396730385660288426883666200894410528014157645266231612422540702540155742595778937558513128061061850921246608510283849851601860256603377185000763546621021587905786457036686853927929150881228617026164252742050867965535282959419470289392621129381938029704044240556040034420934245897799450687550130256529962451699504724311570354586404686461667847954857478021201830549264428323971719856815702687815831383502853255637450102655694976386197170872199258327361897135845687497914915439261500212208356282174325175735340667567539499638584474674641930943746329154688959170545912572868341307033346125326684643766499610470535835348844680972067679071238986950986932229589776882079044290071320453733916265655414073687019972190108241153094628415596058862812472405674271991018476298955347349099595673557211091957572811489777423843142989698035223700396574402885576165948741822700660957736722879499829119853190316343305423836750432921115123328531361037871148162945554536256534665101032960298720354328896680884767263276652030560902161794393879307889587856419737287847027226760827921756272648836597778174169858525952047468409304731579504161875452841100103368164560860878596387843269084641053468686102589812639011749030065688975053966493079319267893913667801812889618652248425604659652556622869540947921971287874131211175232407501345504318346102017021676291517478933685909077340873995681946982756982861490961731583984068664453762347904162473873500153898563001958205042724145910941589113224159489451776318254605568379848197652791256482828267944308183367840980677341111138654858655388483064202316800592650572530387394185386029666137733134367759911901971581793558896209576418268450454179458677706029723390776384805663871844316687295201116828745626063550761252862447001778479446132454865511309962241638392848984415045280025975385213444549294935556948405910333745511795278174641162718036874068471643606716824209065566071245845377314780757289326620027312788686242053648419132818505023491487408092766310190441784984362697701941237108776511954872076798230622893801939869687565510348167782206973339512383735795458165397055199360316492583057471689125439583811157757254055541113247714257615803940629887296014902017593632623878861008675671674794633602418972848350832970319963891672942647050873292190315650661223361524306775560806342961549804750157078045192683961868863804983541577720400669161862357069017387978228266721778583561550511272130237282507933145938413118936111745140474639358394908561133171859455005752732280219464688514085343880444349691937225610066984201073064262264348691861793677605952336015256609061763682576470161183275752326025055990374429655268630661309786455710827757348157156873685875768149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143458395388430359581876362072578535593612138516828198768771425376405241580163559824421644535415379833638726002681707767588682918653964058011204269503812273095012748243797562256704330883979856848458644363033169747213197432211588417428485869754180233351591034920016153561025930782315491696254334462911106521072121002690517762487367308027910476441338710828074439984416549355511355931276083256917261982671055158513182917067078290878067937051294106993057125589938195222950739397194351489382380892285087206307801395548453333405549096451859587214233595930855249514627736745126577704448946805393622596408133925835101703819754127624283513651411167104892560021716120137674280309115138221230726694750748071102663303978492506332009502651694561694758345470705983050107987603915311686359074542698719937940232231546075517356324696067308503548641774701105701543538528188109318549226761585930908844138196074955750966175720515919608617043474428564974061635715506355012080099879290296193195066667643556923648339764499105146745562495154541502486429921387015928690207920247844409937258692596370979909147471010352645247481994609336413496965185700863073759441526836621448716477963196861097895225495009693649292622146640191645150137804255565350027217161977657088613084104474970524753806304311871838674702357380605347832578659700488724887184339352208126336391687760248666117846848242017997397515377642266814790373521027522135414033336420272685735803919891090951612656164992118186417793919987724483151634235631353599502989845519124410251777899298374192276451567870013766139372257004186684759741450511679777048255454528662783006331570289496808950125421125033242001936678189651300631982713563487921350702603723912014514965470124491446293587655109283909386928034505628063025967644355831952154718084864819751929563906209189079633486824362145289376696117522264117082608322872877838864131860023134176969487502697209381607757293535721872759354429409728244704500434538897694514493641738929024259371337554754219364219219997946063928079571556314466859507637245005797605523470362938479564388662793178284609561732190248145369923650861363866823597010702032714987915820371353375527097400979435415098843182006741412105145582697643327056621226980114362497548952870092844199171074734857541278523221377102243056771844285777510277188293259672526941363691045322832896709242889563576087084916307967984007719463569534775803581677246341096587922972670484308431901784057408397625793110727595634346756361972540289874660232568968454385152614340895771502788065643891285633759701580241978354123508930622332502485129773991464554013746681728849023218228112830216418354238866610493469388736026262680658542185689385070725256143227044530418576021895767673487011719737033305141748564378724390894977386387694455474518885754088899 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289378661452490779783753408235936922698918578934000533475371530297467978670508514341164270046326789131451614207681548753421463176934845219919419941657129192497503856828447291935268145370633764172767567719433993786382269465180936064666471992404338476523705285555048534842116553990313646346367767834709806752151545295951134817733852740935042255310130027230356692174104969719684371968771832343038321329577178085693740676547810468547529855302657947934628947312462272634800403478236858090786335381456331565114260380284938899487932100963828465612349738315359315606967092102219817526917518938462549692229431837503627565000783244642221341708513684326738688350750924893198776390232402876212584461991617799723980171392275674533089409247883293304021512294632248537666597745886686146943325188234147002084001085576779835385627800218492113115634312421197269107203606582034371252623566637347537150917856107256077222728455406648258254335328308903400094023426190140083455535060870348410061455846709486052386587254864910904823081192689221597741762698645060782462259046245417266128706530149113931422025270614487145264641252354992934987551830834071085690044457357918527951379278171455088431833311991737755248091343034478946163566274808274002548732848995539480280570894118914341614161106111200576568787923209538538428233867299955418795347651734749564491327732203503408669454318800892831669730064884467956707796507886535332532828110561467771415365879657216729286248515285585494973680131379214224661393877438485821810965484810738610892692057146574925519952700499560438051757555104625355430675425639909966166659564737786770782866586973026484533402327264552991308832198284239363382296597380217112267689216378922019243299850622621884805309283958055228990885728839422687314367779307779487222128000017262735527341013394269259908908212310905182095464702354799967696779552249979715236815987995700251430344185470199527137363117329999697452805382947764259604464187554001463303852653454760190319074881850187205789238302924623632083540756993047201645360110035598864995820823406278769492031475998218890330258816936966364439037393453539947352048572558852560622229558563341849298111757452169852386468083563578000305973545224539771769660534556235139460297740768967347144497749609470308336264303139295609927235757356795112899840176184378072437350572255973982580816246545660320295477572402348847081827759752539754301816534922272347347332184474994237301032863978418319368757268220034093994024203906563994543469005582510593063225421091518153727598919240019055546514475142611103358622099090994172991307419138017490211156443209626581659064743814102850941269093458236074546234481318136994724367410297584228334591008506302672411760903367334926746233994446022039667162384480614558033554306309289548921659206491683560 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150418328594702549559438339453566507271600524677175471528762647351196604955110630082107548491490865760426313872167518654662994554618568800653688685678023380050439598471460022027269366425697922298208894429931267102522590239960011583004546094370270604532216620854590656737279771037763610844172997640407943892170379487146722016935719674204374115609880363327831922367119822263344354657795474204653249398236655136417206162871505432024123444493539607055767018792670443523400324796632106178973965843341730093465770707178694560111584339239931586643292828825942614301254151576087572388109787017542625943532114036452055207703483119144556287359704629365225964877371272105293826994419307548300733148678148127592660106929335764319291812163884023475160852190944437954272958519309592330217499837936567061312287174779442690739387554340828205850110459240102645626361657994231775446599177947923451074147614340890288618899862741914279607239972480443640777617777789081795415002577897709609025929276832980952108083936727048537795954284189935701275631862182000239303098860146697383586414206176325507674438273672448933689092327979000286201437689176701863870164568681301808915694253230538895378633250471341410792476917835851697042856159403135033185066022971444553107016603227112192481879253876683561659896467047986783273628296518440223979709599555642914817547923668029824036485489762311982028421177749705765107719065774976081901513437440898819556783925066675540270869882283824909757022923942174797951816319844636520659702260858051521251754535340908674867348839114459453459159833881565441276638570715864170743382542553928626897450918578515524137826352382542199945876542119343835312063957542485277057215066566277808410793536009793345194755628167903014834760536283059659366018806931089801231948057620167450865418768492034406558378313346702323827739365615684164757985971080178814624592031795338131721235484138944928103831818301478849604868113769929356375095075497809927763257741821319827824658391205945831181957078544906888569163043821781270142557763403666882731481275951036665978778665674381839450479518414068308679156141490764346309536232751590936064058764667681151133788266434211737618896625204674300398604083110361926642799473904286184205740705338350064901803392176217167146462292730678913080761355397359636666717419948963766515752357714354017478402673452034341661951584626530973124713633262190302047297789731766366736114237503163650414800801761787137820851068193952316565106931963661289033419121128835046964671973512932771740213392116038833420889393706366220150424259197970468216407286378600100113348156773234047338960791434200120945568139297596628048348754766240198387368116301597943106689170767232873154418867780755829048389363029515519919665515943443099588928174402712524895411212105465860 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097955461520538329463897396873347664870727038947896611793025366801254808042446446510195129692113387066516726322282598163364553373979846058052055243276995216339731642117437444937044669181067626659722392870883916114111099542331749637930186116063945128557628096320799184190038316662036224773848987881879319294275702129690827381404130903952977128815284979678637674889977268697923945928164272917593209228791153777371991753049506269104052645542014021435518636344437226331186544477988023202873449100193942533517304032846113258611919714995594903855691358177931901599517909936453697589158579025398931075734636230604462691425907586979807711742751348878710632376118838692802819385172910812200207904002440678227084359127175568263892490176371407208378639582410302770076499047290249991940400402459557035166727884612467564588721839926183544829776307438776993817801446800290508515076870086920564216666473789677249443572392626069973517322021615672279722628750908775849556206000960399250621227790962495890602321417059964935555600084675542132684262620378117310365374450059853686629141502542317084041522937678304840498117100246004722647573850901400535103454749055090487929861129314702622481941954992891625366261082542963975642784490122405221359921148399950086735528918872252489324659260240414750777900924516734621822249281756765425148830359407901975755531101273422274666638144542042881647126371565720746744936691863075111188592584115635326067382553039412671365397701908227123815150179349334755545362135375754212508178563279414809288603923570188952262839468448092193135775717002352404010787396856050049194314248100465113186157143794930567626085289047928455362750515090552976501480871097218816341725306964981245253374779113720886540891962931879075983191700139194781544145358630987973448989329524803940443980061526795370345498223405245892720202944103691493837355506453975234553810359037533433451936598608600987469188761429446819567618138256921447598111819018403940963408201050878746417816210986502564019840634194152704023268831015760988976740752709213589541404376365902852686798745417169150860814991154836576831135338670781867707880550130172548838164130417404605528027379299486846673400045607330768492732908185262678572199342738001968773446621998402092852855059156777571532382016047804112449627934418176690883272896839450317639985328365253319304459748919408006156574009003516735115756195611983245883715023604560658465244223696137991349808160846199686986808252466983981939022374547220018557606905816502295192222850587502740765266631139014921975012607919678295223741241800406359346766922551458541555025569471212022048065647282729718350664044863857077481509890171630702262059845237343846839196886597458589703267908582293255356948391069774658827398895523619197839804947059301914243363067227562239 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642207194837476880671479919971862409384728189245476089797604587447006334823597842785239020129352015524786392818227541392344301820859309852273623846464604486775204250202511804047377176025921225818964786936838546186719847828504861099740398823255287232238197100662576602705432204420437926111777618056694264008992918929132046713467040113340743301966447861448260245306771174082740429645815732180943639701412452574307968252804069378664610286510493712569647415959303163565806027428840171723452883839113071031300941802687847412780468539887351593174403996376368889057917549720295990508797507719784343476047095350852396865325882880933890353233272837336036247291511520186062076327265601385545460333246927269808356653130411279487144947015234268884446816548278643986232526761211659042504423726877132475650133936823179741808721320577894739354292346713591920660119747514855568966905500177005424454021770939669239613234743039822859211681679922283129957792976944222998328735962071556098626234888291759349298381101422029633389502542810017265662954308157457828018379785728146607637550562299028895135803585102870854169471468408557190634003370369399875144170180166433417805917016412224637061607267379865639237649238457677129557476075322032694872723644830734326616799165467946929417958483116570240175969965090663074039197024769902930231809972155251164648554592775001015043783127053722714312377517942834427392946748810031645494529794634003006706893344156432867198782622220445186103910911591546208343545273981222789799198607392657260476101581235694998007955990743978930491622065226855073284848645053510199067421737716347897208120831248147232965248632097265338511928545160866745697422362669044079599930778615436854303622529840651491879641832724476592053353604160374506772094560139681298262068079108069932421555411960373122293603813698120024849783301779963569697034134277194599305116761310121917507381430117364656023297586957079657031792606471557306568622668002138890599589357191599327692033724273071190406946878724497179263321123930181172448081159255550782247524480710948841619465109728263147648584608328899277151151629056010561249567234978172939469466165396905136411389434581734318258751576651467174047139960748122484395082610929644750798536680296203381892426015199513806335841309930724757118401795696410929284194777443680628782601485968793336097150158101591166384231233517503366625406750728476785871960561031574184980429263113354714763286241597641778015545939548501778378689505131847402725918235781959711843310897596034738489902203796982451572986532933593997024231813858212154304634857530402746623627237337031124722391381729904134043968929678459944169978833204955347020051656839422440140421770586408049052304547011535051533603051649740484076854574014717309668039910671544319931267512774408431 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631597580313885559203229629116059830443429689230345774479381917527833854024355215910220551487632089706398628091481892800224131907278895708626958430500986798463858191391144636402001777634742474653688919220668033330200577138267547757744782718285085668709613412680463886015469480775883108399121059947530740968808398220675205394928457582292761542747974701445517935106477916751940032364768675263109632553848297882910535499130032441442702158350121733359981990634872467045056501270404703020669022903794099447977025832160726738359578270500083924778399571533558483355571211133363569088756481130027241118302379661593260681699521534318559975019691911215553537466551233948792352922924193095871368441410606719557569172992957166990939377724749839888262809221116627860144387538592120456193922857472427773012354345603617029413226303164487710033942144571825689275530682796106991063369140067460756207189810061514584073475691533562505432547427321364361979633044387613101095705699798303709444960394212527815223998096089886517016031343072463978454197373781298887909992695815288977677638568012225955584830058522425843285608817192635997305907686269015165546339512560960008154626926124112958075029726814126341303418726181361743307198942328634902760792083393546986292024887051208879223883612444195637329818588068311786004144886142020328179253710297559999350008322812876557720842278270287118329363612751005071713287572080314521133324475971768302659111951718218030236596381078506988173201781744077886863033230899185948586871955462937658054264427427827106544435179420980691334031505981487689370069075563434443049783726107060991843551581657844434304184758716939399766056978621021045385414188270473438601012249460092853264705839029367435132604676471364430748870545764970615997269213623845295998979791164328276020446781978183680608372393303263898600050740872128760369095883955150905725944692902473930248636892654967877969011017993999728590415503334634581282982082638158292855033199025021680914177155547276269023220115278392542340263593381460178300689336774838838040783158420192882851913701614637498371767988579732410244852626892728581568005531581692790753007601765086411107279581236860849618698752967266322659296742590768129897894988490708389400602132841924580060951409492410836273662020879863145308288063153533025059145941627251824787281208056496608673142741933405584536354920134646917802779047413295134166592021190750604096100915352113220880084517419149095883397369818300994315354288589970943699256973355623456768421940800712075803635660907371662341727527838605170688138621628884467152341503719628697809479315052926734353113269224811232821281255425486246054905104244301716767859438573746168948278065462178784178841763430606191810013228625727704117203254504152172587608667532270446187608781738403639 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657725765912033329169508156641199269198353185099507187052087257604946823117433222853719126061727277228757085568105595050415058960352046436584352425957569910268691301863145931346875731524899071805663714599816739447637753151691228882897827123038931947093658626983199130595102642498504929680987801258598150089804008213032177127448159257369402061864713737193749049482104814273988845615700308478634228852732427231720896142784090365498181947256609311757980534029002386940838730365486913620419187129017604838333400003412241362642654178350799921674123523427327231924153160228587789054768302669144711250629593607708411526651905394367651474440046326761628957691066115409823392148549508278269373814890807411704206655494670681257072666608794671731507331957782924453511968009973002554610566758241285837553006253637966635577442499712018456710590351237457568163197341970271545402129677400007419646862721384053272324346789756515833071318452168260719424981792732159585279419235776615064640678573525656498248029510728048798116691231905720140785250765494562759876419167585270268355941311955613910575216434440673768927199569459473363021621883030454373751503559837133123152394936747848880287548653141923313011877177714380187616610404165997566384847734352839242857361608602438216880707268285196220603731043126515891332916326419521380917611460286309848498647407249860610627939094860718360507076892711006445610802160605018455917961352174342337343350762909332886657921730862771890878881952292773737219363012396519601107867429858126337474133168332251319948917320551967670607838640863770714481071009841112156294653736949918899180869699151890367704295320404288950482985052931146978999516346217506183617461788198781139464485935334180925589571918332271038817918090631745670921826084607770037783683768981080228851876901753154543010868717840902059818556323579795373260568652624839603328256020102811942123130795173941200124702668234613233673622383105082482032046189214277452470155926817697914008782328678577812394767231553329817552161408396030693540798848063481694136942642790835757293359857114987553119998687436337561154937058968185399161076059429836692611627716382221553118166410345645702550730230611339158160363240064991507712885321902429873097325636347887721741630376354282674059383754082991730460958069252517949798633979416326554391618315753361237030747377625124654960501527005119941351313336197525210341392369628676316531797312669090764046743292638392387606743827098311572013155893516322135880370242801102078222464341088476453510969207130839610951280739571803514888980752655792607656011123252619554331192668187265949413466846277842788862112645412134220987568050498637323872244899418822082971130790511454370321805347344537159558626266808480858599889685291311820481919576601502042472796327813472578 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723120309895350775093946868699136395101142491378742493378761374940105099778585491268790313552003057573260505447553709539055621120656518104863784298931444321302489930626255424274035701721025757043624064670164331185064299289360600714632388859002736522646230496039293528467117659481633191881044926788460729341228048012049841481080844969558676794775526565968425950742573070667216764450295892846741688871847471630152721250732799810245650058729553390097409148797742439807291305344132938061819262639120222201746259528354434804590308863721233967229758058188984464151530000189679731222183652841508124037479894636666255808433783237055467388680058448751841963488833891748598530164718451582989742424829949793299526098464338436466902608280015709797004509595463688937136263039097914495500766036148858524055571315741355312153436359709205857369039184740146085434190390831939276878417829289874190532413807511052174234899882022686684569127827561269723169931221165725949124650117560651275786805112531023177750436469057658317198711136344667593844621071453428184221411245279858178201337936466165096933110195284240069723968253417550358886837714998193604333058027243035271213336609856122863736903314882150368787548584155932897154547216303438744617598081676373611950036354172365855010958693390148071659414715651976267293756877510507121123242289529715205915184279480783546219493705841821533499078637204440373285007273217708611845237087762078821089102412715706633275174448730732762369150195693234582801430605632121236468714328760759940559529106446173046767719185957232006427847107163236353162531605773458575402073535425274353675749257154456849499939888010575806948471738711579677759512863425596049233975140725353928203252616342201335655005841864505398417886104483216528224874728789823832725927528007011555396978431058299154428057989344261502394435178112563615421670830398586965665069724736856515694854963312033156504213385152888756534416128080893455947074039525981045258982110210573575835125808850017442912918540044619155927443634762862750777082629079339380680414078397234888436576362984030217043096383439191893938054790441075875398413961821232887203435671161091064386243924899479951423446204789067161917845830100006647060802454113452952509256616105034781064803404507999143933255185579147415661572758320946376271896326182394098783606160877411484039886954066900778246302065811231851547978813680055301624793347541189287427014326086163020325677647145650958539384179212058892262034220976527606103040849516305218569366500709098085759707947821240999113621779475411799148638818611914980801444932641961916876208027742240256377901176140049385472924091367232274692674721449578727947672592084083989257261094078383982962158744438429912920365984214339426802762289498814818034970193584947622279919881888935645 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366923241641435873757615750861070368721425020716997903299025293628087518112312728184836806104687408221351960801006867300460487704859353056681484920681911648545489853532117995144541783623933834780840374002115292043525983248670846930854385181818160121278983363976576824372360697667612212492867043690617712278580774710408098967893552972881987922376950870963197714518251430601370983599719034695173726524216864175329291627722381564663894116111157599071004382342231542404715805376196821655081059740971365313120443567289649025286899020215309572700705402305354485415317729617735157774098318726526508987430610065145152806113930929410780835586330181168346235207194983686227922914546460368837911523074997723585352626112994020364226520802543402204602102579403234742073599841274479297633208575965907461799604585648442337316711660510642174979653756622473728054964744951415991067139847306005142793182262585354690109738742736617740581419471597441384587419619988660317509353075112383216514655111798907915648276399432811134265037710092056677597927654694259159228934726393533243786108473328966450548350999888310050453072619145032943657903519348174135874858138771174153585023857929738221357188521843714216097969087073431201245613668277763705270231013118738636015533282342582567004716874495642717120907006295489202104554539355693918294909359420978607867673378765290163759846391799472291658123964410658452347412890494105202370756471556126414241301102026353278786334318104624736081618812059184370138053483507227911550882699108372128753253809590005833299618906807497551390145959103593383335414540259052828523419951608322520159901559482469512279378242890773082600514016571166688274000935802887954784541168157966516647078250765206083163187449231013964806732475482273099140894861843916208298692109844580190365398189447555162351049142047062621976779902929498490481910630984078149314707791649828516430588326402019348899551563190849183640644043057669898428138619791114998743778951898321722542535280323117720645422056789397016154694576621785234666274158111514132259322622246759234045465192973419025008404530972046706567712627653989442163805856894779074965685066717208141334782135907705496381444774527320653738909212932196190442106898009714620512062778668387376625152325736308367615572215441831172022352720744660347103314526636301834076514830778377832400767568987924790959864486186036070476445941489550307986085088860216986240128015736382498733664742523149598856487306532259278504229995642158607995957110974060970790384232117551972277809539799341380222898736165752453770650034258310433700705708827843849930462025378795867791099718343348816292173549820687541890862503340229864321702755315240701207801760374957423712569484461045168967467222301985152195868561050949675423735685417447872055636653868681240 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708195695989926436027156932498605747929333212529344719434710604485776348716730363298639165114049259121623431128769754099498002308463451757024659548160209081735603066143239340694122808745591776090630711025495513703868395501896151458274782850069884711196940024863463882687854646875202728847932066504290109448623528695081071811020966840746108017833549095727409998054460769365168853134028527279133843381750209575009398505754968521328464267756527202724673488460376341634072221110586217971151464319575288344378422211557808479626797808056113351847257543195951176612026863568630180542731440596536093263430652344131541933184481924546209451119315484630272809343363103956009724717415994977003336005679683614413070722531548505947177433775437058056736424099166402749979350350320562077668911633230911142342060706016185075591103452161503958434178831569565114415832066271478142719306739958653124157732453625402080556915223897640857103718092673516886805351690632000609376832610496002041073617202826851798038322639315674817222586705408013740921913216742352532127106851486765928463455951835700468951678043240615982020709902826953938259797571665447304627735358747947654681617948239341872357796194658645119152184925357948235078834773816124681587472560257916375506352633680595133775203613062106802476814988639259109432994046473447587545970764296988079538952869718339431368518074099127972231620440122117599016103058110464976088346785510219018387976317214422665066619264731785314033568504784817116524590177149565856593182737910361386083388221270162256090431550991068556040099390481776511810862357840461801811730239054627474597198918302490389296827086987028643287187068915109174343372083022446485915066281411408142483118565536893334889335152052526482029745347775755641076980114294171379283392986892289132496837453076144056072866477410887765786865592731851825657073736908296147554401289108493183869008489478727532083084400773527422821143477148431180925441070417113501434671959569819606249707893001257237755492393943227912662186891200640820519005519623621980322914001179598782451466811849976454412985683847776268768174012996746087580592542807977601223900714644424519759522713799494110607395348204398576065274366983677634741906052758081406475075436637507026833596685198466098831215339695799565197107526886830758945672876461364821084739009876006629229268744621547356460313820858091844159161369696941036774032494677187743851847272636073869088194531034020388770889606288098955129774559385446376544967319837341784259491742987795712669415830253908038939242092217809865252413271731482308488612455078681803422599111443673287801707814298913693358542253360297055717897800420481805878833115772923639405741163142087881443535815722546178441032776323060708781984113882828424599555835619416267234923480284653670 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135846336404590436334326022781888003866527222499521183610581174775221389525448873932987547408444726623274942343269610475505125703138037722785460990053275135621711317977164971329924043269939352177815150582561753249357569143864508518133737194324930731994004127383945739621410741028720299300754214185797049077791856095080846595678269937074142632251058784708871177038119280674293996013549436395699181542140360000357475882160474202162664749717558815481739351457259495411000203767172620700505389957803287884154810043542244622367648348543809033321536828908023093692620260629635879080655878610067382803735117446780583963626748351181661386427750568377168120154006860382204814734960221075301721191213796068200577902738260422033707045538740989408181242739102137751569722644414807763566116234919383616264935317043960638167680947245360202747588879427878911519274724936870678222565781112281566100509753049673080235733091651384713832511380241486340116561774867759903263289731844846852229797769484207896680025641634744210352852401315101130921438106125140304115804658074241805744749905359173643557277786217558460655143445527222624559198603888581725320301687090420034887027404565297585070477940313205556960820676616905296312588111376959828178300529237143167998792674851217051367312056729485517112710572134150287504803923509777150786207042577467189989578553613812509044502577750916893796507807277806303300210978963107947792041108915853990069054219452388351326125625352225591101914180761543977745764442837737544578276456464871851830292699520414110648217858191215843123969278402093080140206324528938240537494144937132623087145377210355570556875528892838780569440635926012879395510590211701478171488080210582681572129583532466339062987570421693351464417136923242763487394820367435103491536203046079372289460768877350517814163512783769384095351165523387684309481872025868836550731247243450825798798909224144174266499277212734055608728757786033977557091327410356741320714218344306625550811698499058780493367169535936091906964333210182848282034214248554379739826343496655140519667994742144441088636560655885468340742054656901653376752302259913588111231618406312580736732422498082746646544337258499168860386042920420903191563336942405971904491852595982857134466654813654670878185074528826349470947579241137077862227056551784429355300283441951974013074510088583527558760653712925471878642461305842116468538766973458627350416038882126942288968759950720535033319220165158680620654699925016384000490999897800916410211543216085694249058013255407786686638549424983374795221185292682327086850051940967469931947370468921657857768806407051121805198560368984867296035224789781601609407564705203083711139879085910484239698055182106558104321443193020894415691812473586809934940110224502460560653874852329531 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800755223691670222555874790510664607113709847875092975223489354483838924666047528265785813415817073081308736382642398596885233180688894148450571618922769025966305363095238966569937946472040305334223023724729868387526235708298778264799053694529977277167079521031914470381864657363243303694942935075652672793408687566035643238895516188689840447265254845824854585195867436375025784411785105967284232132792991840652418700568307213848226618125859273617839288560211149996023913719430859915176829087430770376200396192440201777781763378922391763638778012633087056989561114609064703298081855903839562540659296638880756601380715618426902234307909968057455226659417265817450792315358054910759169240022087216681707308636210261533759838841718911866971805638724060460648785982579687755640170621681805677601547471588522702643681815980561302620755204631197416479990764359554826243646363596083420032892417623012295060623391679642942054531293334251823840862322309461332621181439636260728767400932821093030747516399577955827387267394768299825675240458419174344359688722830538410275056478904534218537131687827603481142917940079467131910689358292083027603434721980275900903006625624596717190496132998749819510868792904271989144029856260328787175103201406731269061265041539820178357971883353629373834204358981690341938035099136069138149758563029293159042242178206030479025169058225308053847243409184592236602307243255734782351691605583553524705578715849536275251921613357048033482049595216912818548551723992551947309351385099620091313341089699765077543618425585923574643904342605772204450172254333825111077762228449869503766831312524018732235147438507961522825646160395194394628694481191736826421557308444306129935653639298245661836281938268712904900343278264305590197464354856156268515294248775156662483951138562310262954696453336438990919519490316081719488319901696850033159598334975035678991732583346445439320017769511358824193536130573650229522177618981894626296289429848282024703592631610750435238115937706937616251317758986540987586730136759764598688362254239946601189987341779036606446402481687456357557122933516346380903329931893855536676958498240010518146512773342478317080022711170387012760704561588000627046703676647141660852062897650072914814827670324305189887248059631614590957389234339058768063396642073365390225571734163487494635913416848571248026719452658040144352537680536784713300812659876979922805932092095445227983558532632282922927985322345429365180307287433862192386233975811186668009870801455570970290913253697153355942232176780008404003084895091884533353289273038381498780640984978115225983525507599174943666963756658340333675886046294135219005640692214734559402627967106876717615927318318865188260913022497077126827296514741457193822214762923849475705860029205029275 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989693471592790598335042079345499804737176313358950662933946226765370694524808267567646474295980974475905612966868086667573071635227875870989101653286844982560769731268006481088126555373748926438198657386175544117436023672929660847935862908297210729909186136717223959595210638738204130072684047582464000712733710511608063191467361975404718284629498142946969959976702174262187812964099739840181837768075227302852197420401683768418440064323608767559599300791373210219197388938249725431841451968767046638758265623647020552341724105510966536761191570133562691967587721764783738591635428912813538100219117291405050013073861799200370458367452236111371237520502886585539468021754931469835128954488784374702885854897048255384354003909961872392533887953302274530866223116008520672347085444901540354899408781799414843675335034710396779253755122487681271903016430683473506595013351693540247050996463493936806795795777692814539284681014517372187511865185478233251916378748972485310160228204493738632805009645463886347978920839748505325135371774696523988913533073124844696933998590865843471130950681369951140803744509135487405580501972165058971935594028398497828452725388497252494799235378996767142645498068601649638639646547054833528866310709517574766766339201413445844229978334780567041874028931871097410274853755472683301971100583734373084449337717772466698489661130475580593441691679364792476490903613575721387310150529010370395221178236138148454721463526217020537042463834450067904708579337886157238572528189518160034401360664255891396597754979877605076053685920299468630281848591077450952725194448146595557320069853208557857914334378483369610921911043549916547018087287788312306938526455943998240491021888598124852870230475611521227266524292911789936065116285403929265005347330027539915662480220993821042681814892207055335785170488576904307863818312410276367509429381444933728708572614353256183570079142832756096354100539905102388408691833374081839201720794256742567014176723631180178165603136062480861304682219924567580469887792977060653405007469325033504315163388567516180283295679977573099056400476871480642602707443239674143598201576480755898178408398477971710875093793159376229433313767223276493982034834171638357679114263051483805847166036181552564925229870392155815563736200683845899875724190455458280688278311642244262573740317261490260050690969266916872377776646413611565079915406271987955806402094264659486939991182649829742388832494169292636691138849047525439560675940263615719296348844799622970931040306308165228112561117687834510414470217895888882647348229018446358537957968002291343102017315624194164040821123996544049197178169164984885847747752059055827491543367664627794392654441823949884730858149957944816115102820948103276105693740637667079015805166936415245 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547263541909387210566233287314117620772781087389740020815551696803098340160556218931652094103568555931527731039305071101850726477266430012632490388609157235730713800952815161747580532287548740936761996336826711672104419720918963794906131258019504698502925549014094435958064145659913071687443992544605762996719823434219820342242420451806963985973443067534440269378587221577328667988903271978255177033413923591940963664647063369526189503763084066277310388959641293547496729077075132076041376664167975867008946573114301975838620436263967432138372591096489452142249556395398845462270239878029333621003128190454148949985851518607875654479627694804246482098616252542642032776497838349237708035051016360133733265756762396524137080364152495526901544577229987491474597052044148366358379410164792362955999175421870711846087266819104854994601104616989515451193401695211405275633579436866913859361990041607511398582404831539492675050996303926328875633405635075873812742212600820853639449449613705586270296766639847296097480057387487064330565687036601214177992268409644810320496024428191049624181791042151903080338836759566256969435739268276358481880001065984209939971386689223863938016670216018313278083649967339685198169887210249123575662752779027166415720331595839429324265450941788397858934187452564964692688564128358567025239606508049592727843063191298660974610780095051215000315399845577444404889691810143237499480084683143249141561028032833295159420079027411841782670192219841997855773289055748201861921905291413640962649489268140847285774715605659786888289584156774635384226579806967958984648572111653903227262352495567704970519733661805246132475849884353218939168708285950010209478857996405611064791917583811218966533020644757538166069085199931142001604812202620335004418470478603344469207769554394962020302679566367387356887121312269121220451135752091312920460480250484669703111126601203818077594941898289814329426142088975599969510872403510126674584640060676728596588115064324679200304259820211439691207293528285593021272579900771525709406004290345540886188901806921875436858695583564063762984841045164763718965999426510126405461473810285698771774501337130757032188433438936003016310341256848337928824350924058183648878882588491496535825508152808036741156376197384824557839597267145333319650720612608908216361814454359158846416765077718326730833050627523969989091371271682636237539279868323480606865913040855239628390915385140792245486025335473941032479558367186021122897375040156683349707997318841631985551756900258709069786942374290803900580702569383270315809749646799079313018431294194028826262091512941563673095755784335351255486996088721704961018489621536918768608674897951137273695132766776714273417929892333172869340942706114756498809454552163188252106767326713351 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281785551317120314057523682977751584565280422378547317772095016155314396438093179810196932926624652173630300557187316605761740326225483331796411867621780340556999187872269516210045414048942639031160911795927389276967533011010523205392178442476109015141988840684532930368906657963333754389524244513934770404449916682216830444768024285830247913299438159871962839274097038524430011639482614145562684725372648258691885417689521545546085448167527574304707595014162661371017359383662413330964949886108694037313736564690552519578882412841511065505490707824473052584217492485571894364358622884850203567504452463591788167835553760705792773691626353303771286204421205016367978737666993827000560453908913272103991216964176519346969992537331834101403942361010721584956807601269383255305663648849521635651404422697968380320844290783052703145947008912895128977713361957449887247336610725329689312418831033496473809999206386644258480857431595031911874362004894716422245456885171563436255524433570478534665622060654073047761221899485887218339065383506501339300478465521892575983903856865323045184784622449756031691713492421826919583999125039707632087370428299943716576236911137537706341392635524482296226964357366557630884844547736470781517179474827658636271902910358713321301494899055980053450758184929174405663572062785187087136273424436390716587379659381800626751054727967233160830398268839010744032661750240110860453177769883257556183066683029574093324304155531243783855247379244306395366526916411999594009681195497994986249526940651475077209001491059347584229879800278800950899057732912762558199029322345836321173147960545275158822703154815440792645006152374109482360432303409389032936452636719241156398519753632920247151257796464177665176536086721496201371804580787369306028616497403745271404852038490984109025094463918174157748278759014600800881565924516082469184739064443117975939260560676545396519254024571342614476970222602560912463025151055279432735192880560319521555184560498881267757372655434265600019773184862118590525853908575457078687823619005406577412869768014642845577363137916496757537923014308281764423769517501615227797635792271590018830087410977219730283487017843784450795141011560908718310981924227742312586152448151767210735671137880660179215201788920817428259733559133770482913003184538365355471249993999107026474640739230091125369138121269803092087716627035787903358169744082715411101704400029078603492667557147308817412786219846211727590820022894986409754443920113476692481305979532010057210741579904546642888444233003154551567316791565201771385879969379809384461332928780277694387310968220664522649511967171129500521209852005240548960368835609548700613471032584013726142919411271348720102201769985773417897419266223358633607248390066403468945836942789805143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267810358624670178657728094985685426729769516361814999360957239027128503138061096476625974107103756881993074903784343480469483263824092212718216291066126444650986503546971535880227520476203887860052501304757764578947624064423228237156520258359693804653076805540092242551739705420753349244196221901735763980206215344140557025638132257227722720860140261384026698855262898566985556754391932924160331844828252423400207223525966337920227609088816813559311059188812380468675069378080960500142457850851039621847282597189952245859215473739534087984724955643986231757217683662781000459496021465945231449696308413499339332456799783315864971348844913332051100375263270512964967939854407018489647566304351632186765475523075084300360752955855160072296087700324261551544813478800536041895073131584034571145592527599813707684592961084426880470911102009459279160324628131179328293954612639664542567791564673231694339788214166263481365088917172178813127935296111226328906818114775721475085788955523486303735503620535493551574239172430477011217361497902874953474316362075452748967559742731928356056315374835315486906066971465163894656024816659332754111592501731592307239940532224245755303657191458645867031327729343252166324157313632821100335369637022678819703132405295836913062692871357409751905072479368075191109525114434557696370487522128554539770456925062932101364091564793073713124125794025845272240470654512123845693589549215135112271997165461279916557329716552195474724971183497567179865618169994770565584556366668166472473283582545007440195129399582885167670903716084429671740481547420113195582401856770288763783458437260307358782185452470872943684848822092069874172903352779395572015196279029113875586261112264194939448628305088691957956451456863190746395650473306363315402192199245092137298799761933919775229397140493583323143015147547709131078711738954914297336280642658551886325359514532718263390316988823343103227022764122730668483017904087903159617535414379871730328503371673396991818335705436854651061080224416801988177197606326734221999276879689061738987158367525651879565272955353382748347695590625297614882006758027177961166781031005999085279993486366732844270046651420794289223981382016251779823209272503302641453301222204698499813925638437310785794208613030440827424746852027614920970297145335750956076974050607118380087580721834701843686276071732804427056586820290642347034617063479195506355502525385289778015424583239711403713400868448521525509702503875960262567828121639456876068139855086307458266315454108334541889032321207332149637198029176227621522318094253523630778496257400689462069651041545956628472807476416533073335115859786334576655699836332097154251679954449579113266037845817071202012793154558670595622656053244057994670013936760023728317537573773059620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051025006903221362747917262885728845681643325405118353652410861782313348814838408172335089649127730145298334874118455557932028144394348025749728825820504863801272812405307421685148979607275367066474931836086887512625456905866420788406162482885529900179306593458809771522302580172508777993415415233607758465323076596251098544266227175781151619679604691006519948935965175528139373849873953265213135622306244869178495248218581584493257625529217073476178948730146060857237823596556750549065082277066151162018583579299552248538690879499536631046153987350158250558202873964773633145809249916349441679225417652382177413307011708410723567204842121093560960245206062675908784857004621458157951420967823617744292113175759506270104757029704765513386676415329940698202163429176371633135929686583786168026922954122151554667210209708510369891382613092098548800514157422668593222292252765854913398740970066360053270079321918553658940492710856759255346659536068397908941296855597561718328563563047643092287917341532186272032831270321671358153713421816701577782614606174684788201873103012145279248734087052254089923456101274274748796834780751250392765655657909967362618158172071022404459914662171375180426730316357214075318337517839861099333907917032681099160780962516234569499850460799070247294115223159899661510234990945988292154351979356648330018113558984439232926111149724095223812810585369042810064877984581205485166039962818551290933092793328166381440569785413423971106559174969501991991428201903190869387323710249609543261379298999238242263506217921514259987521178683695939726254156886888405016636438555699040508698373740908544183609046283413601551369150348030127281997287624965141488728443001091770825735392189488827076094764438823199992266920238766595882336282842321799316167352800557997252924346221129972628635102810340195278837240762852788043428445940125731057540234278612296772124885940686945644442110275588442908947028768592083058210471807165048132252748819391352705622140087284266713531647376226451907574300073725212821704438658956051729014448626082752259504167192239798049183913115903538430813325717727975077928792989069322382394423319640329553248392076280791548920440753999496030964918809951302006406960399024827206583368073350615392409416125250281216662079591918309063963453563378952829566574471910076515911499872597520251655042023685356113913083310303592614457311332325104186365664180186807398478121988960329054766508315893595398533996584196482743501411272299177717222222911007052306725926608319123800936497444105169859131724637189958655381853839618231271452461207926663715474895054991301589406977684208723593504592461931889668744451409139539395485563892281288803903964300376639554064072273619908123947057499108214626769511035228023167028415693852803051511515853659202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172297880676186276473087524725476154502065308999966836344189668775073625028237656900605785116059558164392229097902251394774035798826126249152940355615107395108249067557119668153863715023369903926573736860713783479112233696512622612584516433020954460194146037063559551912609531610343655753752526794046460475733376558937122831093978315251745847700151164460928722456292571722619165018070197352472994774599104477494032969159939671334157430130535989365361002203138529849386662288047026485213846101051334656296028605256912550558802760109302536688669698676305087570141081150761164922454235324756784224520691419459240351459522872423267564279448794622398146598423327719149764441344237352716044617551403499070746942326159591508751068829923981700327712387171350173504400768892098414300471345113469778340791805404565471220081844074531905027158384527535156512028004602406494223231928975514492421035082852717369512458093160240656394915401211639594551322921243860045109671070007684278723232530000377543874837222081879516246244293936615569415545771878953020053726158087687201762907203994210057274809751613807959993372419228369466460671249258137176255019880980340025358245137924646077827151879524504562726916133183462984281238881950799360429943396789448503573470688934837342368686341110776919836299190072337806371360866182515892689158390093979054598225113961948467397309249288851746022629393876141314575347310732759686913222587365844583255437194793663845578720814798654680671170227669820513211034534295962265438214263545453858610991177840400629571100869759483764694888846743738622632233604825184911937784299346884143761086115953069181655895790729627533292829828393954892930990876482881248542481455160365585107901368159768962666382034032080623711989490126697585789053338269059050503756803159192888887438472951270934098216239691003792422279432489312708617692388033062889317557636420545408081317244582481189704795942523127232779025307341508519788857692967477768399509122720828220587900639948394539454926999208821951779756787304715219669100289150130749788439845301443508444777531421246774041231649657878158293851071399345662844224994718337750467520917094355519249818759902541742369763040381821246132490673759291487977998117795472320505607994713441608130979191589370241389153014083909156172823739820479943811707756521943560232549489348581581736652002706777778101664112799601419496123632542929515749009825382595031251575231832053717796048206935043203880423407512679981617832659163344161535591363436083356708376724443149267500883321871729568423743057761346069216058232113526344380127127338990962225909539372341018092791794200474904863313066526626490400519796442121890950358303228178419954349330464580989794145326966529728375622444334169153386089405387668355441748243689073311615379867314819699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464211757489846561325015852981368892222348144228490848290190044461596962322354279712712023909252601346961021015833598780118276968175081999494209839275083743953933583889406435538698887602328279906970607457736118166269058401748689565782387387753914002663674762246561743988211360541687100833189188647070438183213208881334670527525735937877089944563006629698073909053325385786727918148520479187674068516383666821110247282985777718289016368008306266846276900527797391702059631799910724600473895558482022332116429446134269000775772204217631162797874118489582367447912991833818726530851408059332302450394713102083376729479151279435779566946319350552490812001697553907447898942182037566152126881710443277879821188245037431844007777689030936814838808074023144609572489667698434746507266411297641762096013900423167991346309540331591397652603630256852379127730588468749297377453977917652461954830036186162419340075597739389074871865540821637441834229200251993169347291674688263202464428833215098059455347164749191042415814762964150362688396610870080095595667772954524209239783150245952283413121820844859956988720441451759945570544945240914653320316924379509500201304426582932313545012806040606774489790540686488197401757189329854084758091978601914599258095516676051903617759139910081994165675738482673362981198695497308360876778197886882850814326336108154196479740022702793329821700349415886180603788147667771771916837284811323560228630925383414446369491467341590267249832444382334055549889226948344490413197427817978557768359342188444777473242803225843751847018358596901745096433898147469736097441644752584184327954608431056431672146486167713978229217395026037484834824313132277131364825023074665199030048988088038770545015933875217026042821388286305788270987378329751957534413848447845408236473901812291347941655607221778326255653226291570041193403544728184586895569945774616770735566602027122629380765711625505984070376376061576728680750491204534765349946935888485619020539707180677493821413437405375933052572216573641916214682161422867777916393743186610264191273254855283898840265625849243143632277502557868239984791999976715407670893732360327227832354437867507314054896154711694780430806452457278890943091591521441027617471904248965782405295213694034492243052513775615792483112507308130833564727517529111450723223015178066733570841762121438760271786625478965475709870158883070141752039952663558121597037147414365975339738874183126246422049082796181750392013822109912553447857361988688301424444688108938643467164016267000298848648148312973004932455341392360861531740167215129745691647021388967942251119267892182340323170200267537784420395999962491985422679462844786490397603507119767407876520637297781399161175960472496245314014386952150950176558033248827975283852383473977706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933135695061685548829816819665180790993642517969578667047961590211057534506204599861218942003939989012074812353136681623087587070451880237148151416188609229547895746676661068433444562131695038300172212100995025552066346919013484446771821544788925406522852615086840439807876754126108405447485393084255485402941815415519225836771167502781915295747649309501587638048587472793512326436948278340919026037442402319962751297420357693601156234943820714385900144772283592735228472243832755869477995277739703529094305621020941931852915084442562258421605931075440536822317423722076770249891295705467341356092252108251805740092351417642267144738181119579056889751966092521759340581429626102286873747245736960346695749226458161584720865461109420691626736665486878433791464101205814662157085070835805106583714651589621131291911524648540136982271088001791309075815579500712989575825022489231127236593694588800507775858256409528337691900513546115254637582037493141847626842602492145051894964079109009870307685819751449792395467004372630640531670955363535939945577324919915238959276096355596751346045867478769161698722086330061199830620472782737254510501865582845555701984582048896082113496660011720177608900701086676750757489030612813856190642558370357865989246031310938340479243867727793816830571397691448454526739008051452387468685022969521503632561139165172551811107429203484821633963923067795091690710887517460866714394213934989446939899518674625631751849631704443615561423577614938586376493753943027622025257418466798743164380385824692624183999682207687646466808035254790673294160782313813983384465365886803303173602728266023953523128188222041108961457086580769431003893963598418903537221147136222766544476614678213752832464921311540227965445327161536513005971635077155991015838643606859675688416608913882176504706287794555479663902696520495706707131770727920539165190341143790358686371899512290098260362763334574714273411231091911809520965340724590250318199490343325416759444161599619411507734587338683524331533798079344507567362271639796676680186291569899012118881658972524919514035276744567442523906884737178059640187162759720248571520589291938150662359369401564187280671261230548504248992632892346189191014912549092956926769702100923862295002317391100233199176894931471769004730287566299483949147420216582839193017139995000574501134096345485636804668778704549023876457191042076056290699729895525860675248877525088432805247721660084548428585552547661465209668971309460027176449695171842849138775689569089822250991610407741782777588665294503394557949469840771608539220651640636808065006950286598108453339839436633235770085653900246981070888704857509914623064825228034185798290342237489106669374776654470805780695357082218693473854806610812009237031419606026764443659936826914384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790135138017771789509697259209263821375995021811268918069038520607790126412761613996761413467629992565885110253455256279206766039073516953559138934763008000985430542127527382577320274088684994588691019579201187437898781791562023309954174900877847283137103773089451453688887821259052172954372956776836220147459362805291386872325737165696033802478487739954142515359096708573113620082501357879613941521478353294888219962157170771521857919996760939605648297167762220716026504704404938654779967620217195071387536551891248141988523002052104579339701213961737511828974686032748505595618959756784508017114392898652334088308874800317046213679720524595529792647758622265949063186442241266030615888699524639480919884699009027948334241291856566649470427861019600437425201052045788568934816904338200360382124823538114348858850912277037438226900972561481225647416364547350517205222473956175061462138218595794500752459570158140486232663029217698085109219793379586061877380128422438230666799705252590220569781604965635863317618388761924868867173090019677541285881119561928147175548337054911493230781948923854082276860455787203595456346156595141759314589216037416744625750102136400663128047823423249016982384751466612541335855884060001198064104172865492839530529726036500936655716412936368395893999685510161878947172705664179795184952039837151734168654911135128177691526584666672546007856459479362527338832959952647406299987968994496901957133849636971704487508128320420159054083642264918317716261533640660035868643350140113882559390003341467107530646532356600306119832737860909973982374634443616222673522711666827307406787142055819610371104980262523925624322100265431173713324843106223155801612628868964423418723229555206728324361001136762197265413546962263640356688813421519799739008368179048817741995067593649637329048748877077435602603422961955577846093521299379534727801672777423739987231959439840612317562300551768962166601170429437324813588357788409053082518028285749805668746611603295934276437716982561870597466565468622568625549906378655344855700229462381093648439681505836983666007468279541998091170053307581156832621283957628136893649246498339223936061240270629524643228370757192674915881679745166860074182542355953037253086265802373288465165592580984286462405292531157229305660844044032632137541317711106861696607450215753471228601841496826041320587341029260806888146665999859011925556094559490462534664689056299390379450871652305971062706838344636361532424720665073917364281036052458165690338113290790239873437121760207471897507254978993275271308086785757868537573739587457783348884212722146314691725356156931752313666106202412041893238277249629759578571280137206156182069669494636764044403810194045970251905020429122036359467781211482137821529390803325621704511980276492918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034417343335776249481269029513268510779929018203844073822131968944375061067026469026210677746625830814031046868533865174184241426936965124702255586275859377400522067274353376468289661787711977480852154882796291635966509581341744237082369713228589316195833656567136290536512998253825483354971268773667165793846224185487132265390494962058506670389355077521935331600524683322869305616864581040630970861095829536080870198021281632395558202041566593448554014466027458830980167077710765320853978036139452787589463005072845138105517038720388884178962206024775771509002635926836227152629540305936112640605828033982222030556757937067050115707889741367741889925675068084280890826424319695652370087191961395973597032830284424632077800705987921914094443331732094075885971740971262485629051076901152375313924189356731974610000391900575645727296936644587443336785541373593242447395484373398533523300077915736352586506634667269522274661469675320491564548468696249429587577987809838901877243737478638575895987774924528798315021131596184252275543514103682991076037939649122728281688544362487368515466608117249578009031260133117816131640023858843573619066694329107188589498636684458476039271991050775156860491512257001101808920043462565419209510915314630160916616931052146987793422170441587455590462041731713691779302138692139338572294321776915453122742046310795771440749187612427384384338908863201516336653286063980327781120903061838822745863109296807078293784579330461953378745346242723748194238967890862661866488123060940643280687596497681313539334222635721720352866490450807278552003686708041311998749769681156960377567374689952827457231306140879651531677447571661905209899586667396906532350992274692342353257992812568632218725137353397383705910805792084236883176448866598727797743905109414580105802152019603735231911378187626690423196950640422195017816848216746516823268555146021769202525818277793218509243730085940899324042350142530132975292423144850411452931886401361321209261137238321980049730576046937644027400097527665556087026586704088361616121116916016327571294492856881721995887519558758380914696895351141668732612450254741338936282709162936353801209430849825415673237734633909683916861051297604537530602488103332797514954527911768426775086443932084256965508539449284302992805387206515241085217880715783858962739898468287070396042813765283770923291972023253450245668487373354776329920971478090871796806873165109042661007934812789694949426471327038024577160553074788794581367191712724504803573562681571346060403102623265411591577999822945109530057441708054123655004331568291759053092830518001857170110715429566469247701041591760783523547014675621422482801665461464530243608315278742433976429089677111095789099769679885408131368383656443852222174076130443750251065862435329558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90501807077949869973783085208499052594776035345204434194717082555811732768622844444737797257673344158936429724421414147135751190508113495791294615809894313383679207543345091054488028681098879471203043961362693066132174795820576271647802811810389915562287547188988537504751606052395318760627719868015060955520857927736255316344142531127091204193836613642016262518497106701994615017669538040966016193251824963853754656271727381697571724648201798314500232318338521918349005173305403774864827658302208191659956827368507485855091793063299612857507076007500941970706164844878190875122488392777066344270430604802817249375561794894925000683502313738548537510903910092478360940324508913745629380085105955096685674805315880187573184525377301788141282892468373562044174963150416398231349148108793760908765688105307845537762417476309775477258410845237265268980478548606300109169042021847890451350118661723626712654860488272914416315475631659498890054655619926094222212694717412376960694110802191922023110376569519992003993644851457026718381618253031275494634997821304342275532079497600451860220177542684737341077248776891781990245438826086225559811191114764400910265060757236016356391902618576935348424597408587208652520296633739014954479721631798325224626302114804238608790603956661066271615140675728848847835615984769738450215571791232802399490091794033523085321033655551980588994763870511483328911553740572518857579166346228022396353163225009723279362681793448540574808488227295968138952350121964837140051780417267793287600915502920651742913235626150471430491483688174644970684997667772462157745270675891003361227000024446162279609430025032715496165181044790921503677893013986076573860946216685217829655499630864134190948578747749225938110960841211074584698316057876212971665455677632026285130963171616022843873027744074861742565109229601916643252524913458850683500582086513668128627503052280009977603193672053907345467270273368365878725110475768921378903992558753472998466009200583452007485428724474654113108438026153799724638384102433594037143850882159973809088719714047479220439512282791038828537240807134610058660694440720049431962406697025930777227402699626072609779176705283144106733122828912014365638300443906796659402196331928207045566215465282789170367249978916465526257346386674517336966550915028353788563718760656194960105050027003982098373913539058751233192102765729889379460440896849545428122877520090092647947854154119004245394853803480643487816416866822821146355710084764535215553480901056502185396459468511161218065350561434502007012686377462646522082866155326725119765442874061398789025059369226915826538956483910080243561031075479046813521905865243598522620331339378886568031153886693856786997975766671649724858901270007959799269175805354057696619117064277854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742473609787952914837775476149203052972477367559010615546932724154459154654798643721380563840995988463924016449038532715049133114718116241081241472235767294070233934907039255442627109088420154745592857763983442387686919024226139541297164287832593241836731388708417037687553214884873729326031752832494096964102675882804488865344805332253980863538897652470923767976865616021321308131133239800260283173265977427303001300170878103633205234098458054649068344930207585493147151662495719781496542809830325657412929873108710500179987242714453993998907198225817424948796212427247473606399571755404489564761611397115533206573099368859791342336919279761055491974038060404597243201420893200115568174667659083143286595900477529622556172886506311973991762559425648821071396440346071762050478382399956628254770092641232896402798035774156575794894824497207632074227030306702870988087457284684337216473411063510183796872435990614659220405210485374150027015383711408653625890426638355667374276947209036398564909826336559014268508186238500219807178962466532597659551884510628518898080207566055815837468098661940652471976078990869389920278681905436586805899436989954447911621259814374157014768412479563269335864244778808206136211368412836473505103036710841840841826925133520599394646945288652669775290321969746295877905479410926088338508127084836745513452886358017935766822449389012799010967534723842108799641534180882417012511570216366205002139920713732859296566179264894649292837387081273280080505867088383361554627339819800355612042850516577666893482345360873372201664997859722813668902162354550519367255535124386202299419838577838315986416576616151995743202933264936539357011415559303690804452536554742076957035728870264547679014748346220856186563751831774249149864184771809542647401720329168085001493967901392122470572179987687822405106387451464156631377970937313977541216999653258283194287829871732892296298634111636899208590619320957863998510802504207948247410952429057959951664008391794731161293437010150908332557437841467504998706658900130346424309365931549207034252683297863963143774106254616871166924942734075188085915275508450435662067547603168963322044890686006550589313742276992800548687805851671939015007550994014788588272123966413364208393685155197146397831875174064513057658957644866313493254710523539333503141620389242738475603766048469586040949038676699875389056863479738491339252000809975104164383668877703818888899812536340424748106908126195330551049577253357393710516628238479171689971252290416484118320129757894205943823888620640518116773847339763531659463668940581648996961270991513278344539508912657614193421156782179251588870887241712538477324514785332173456913269189214272479858508276832412472795693656017092913374362233636348788448187636236565397440490098757635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198949889067866389470543511895002672028479624950033799387546813014670691017805511505268439713327632047195672602423233253068792820496902887692003907766041896176007399625834341328875537073536471750300449137449209793898133132531545125814561064308561429416924973736489494784649558530277964399475481056218671188680124094928283648647857956656131942036181674380802814715802498197714116702046002262198282526762718067388176465713280446726605219970421183454958092345663232344687122546840110715562383992954193071160560243083687340713390327682779999902820230044124064294986864365318673163374850977603894964501195237249969562810444335911901604352361906658813900021017636632227471808608563436681963027276260623955115781071556542498170482036498875487294656237751923561457076902080229345213638242498355457422581958653437840535419029326804657709723778198018140604371245740570091737276014976464773101419010485790090675200611418303376879968833447764568786862055913034601322889665629439906713541133920752343825303407353142643374930223360706890791038893861538741272254840707393973802060943258302698756970037877236835437938103125494558433576823804145612187915526358433841300597449767340687649481180412404371407743087452348167937750410695073227030585312648082062524699418248910802940833095205613729289051730306493838463849187973788929094713214674023675689177624689696974419440687044065375976630805443876656428024486465180626999772787165888665096905134959496403920006208953187778575644395581011442938544771716562639293044671325699937337561873298160920117951739427550621279023985952128262320682575154902405899499785697733141861860411227143372712164275782445141968236863421190531243684462376490453074809222172120442891226857161327194697996978865519769470415198517474452593908525447934841656798401943564733364948745774930448090769095638415235694513801193729238406548374560166351987030119059440137415950413792941359872231021799147558928234039783278432281232400672234472621537837714433410512672116570913896216854008943646094930014941960814351085631404512321353123057068069636499292757840173414987864857202286322597603459843176702614774114108242627281506890667127095546412462680203087721075281786923994039044059043136702712182977600692853893820979919174662189648907514321502569498100847719558492958987287839987516259633255852919426768600705555159036397511963587108832327166131488157066380922895085716385590261229567701522096283831749553540739825128720104269690116232086264604185549742380865653984299310220340299452065226849540321222749092543130974462398032008579557791142262930535601518933056672431103293956043232355290114874492267621435868755879262306495949015773722694253982168834044913416142311886269530805934533808888577418656764475709894387180209909616148230349494404370664031971950285881238352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46300460019381988095048601130489193229535101735838025943513181553877963334001012983637666527879865178284148450739620500189370089058600793370715357460462012056667770864562039902678296352635730281800124860409894095536854837379762268923962310095232898790025158596532978234699295633039190191514776692112139009977911871307776567649975845656803170018504067892140382237414057845118645362031146087528908601872648262567617443095819862953290024762172891662658488761050210868926192018649802269096986352736256754703442539150806230957882824358851513551465905690405886109835284741874365382586338702444218241605087760170955011634510375832752831407562369973952081532819361892445812031084805500109786196884347523462221573591676477239182286033809761166787218795936633508170487524135303737482341382951660610168738038483724256365382627124657335431326805499742329394996307670297270079210229832539997142895656420774482386840737301110594992738457901953543390153511204269997509429181598915587851559787704561970035263399696641537482097705397997045176519837654440190648873381276336753953619979319567223401830271073774215197365817377185023947546108101749007712182288487659849533906914634943544915002025264673882369793023409782776122083020128867989510385356984572902958923216370798157880849629652740002016449968895402636033494152443436043466381534983360733277857459509747708126175530591292179544062653687319044247659084689999695172093347301384201978820474558359328015619725782036069662533133317070777754668261227581656276404121920158010026664389330162344481602865162940327088738082102090997225845635345106714925572900193944467587778832730126853824721570684417484026095232445632735757558984968289044131392031824649273494609244716914158685035411685621392293573435648193064803343971541894493202099640363666825087758250626365591251788473776165877917732015810623480565723272634742619468473920613020511155434906735570388662806318246157874577052903439180022035987776466616873564406029603092629735819656641643107334449630734644265330992628575734697039896996773077779606520340902789574281437713317784964621506725847415299098878728269779186450431737930432136202948016478843980064253130295931870467041002652649937730625791895542199896257128538768536472752390960288953186226857453920120180678913488111453164927849856211054611674977775777990510182864677209847249725705554755700275179919515325648560379632041727392094370743326178197382245702459827536049837868064949226764089996422816305050052134036459036028273016093069462726754547642986306252493242840448373225640921829961288095449810448527477413530332506800909000245399021019075572995810455442666505031597660110206157423927990305528457854488281513435738725603259913793301262258928659008635603874756596065073536186522280750813427266778670479995095509430160068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961676438608245894471396582563790002152955281148145459937899803097046510609536570260824082168871629454613971149763891118556489860926782785059627390418936804539958695558211287851957056771626541399032332678326220310007174710141192856018674267979016669754534763229044600743092213111801892219018204524394837928027574888451908295026774230416405256571852329824374670458664278448868542773856040017889341825003669548798363243990511514526349169876859038813562185738132891657388104020984848022457109101167695594222987205046864828425699273487083335771038738984130971049512442653355671262872377170744302819721503074482758141845167566428244683027114011419930009952772019595112911415629105437772928266279252276543302922109380855468833223892116107379166285350590867740156447288721390857010249357500521461257371430501914796906754297644303734574171484987506953656621798640440066321626893114227147307916641140015697908884211779444340408442396905477099895503865527187880879495087505699228689259423700881327149131556212723086655199819296088052510478860901620202035986113119502386179951079953977653220936303589309163839950568471183159131495077477637491304573789214338567827562952466757115063595778808666016829049540463786466729043260897328062368458608245813570022706765518506972537428492998716689972913356613755561920626780037062345883247025431022363549066121142773228079447190284043163875590881100716621454973048110340655424347986142022939404979186900541482519425519266638389646110939211919611765666022377355964455359832910992581367055976562496699906794855931235785944994719632658910937050926856149069544888090315651633378609294177356154112417588597710542969707665771809828624618785713855535865438949501654467690608343667138684158974105530539139649947341735875457533607225100806935304774541431158542040023653940415008074016596472506466617360714384327665354114770337422916202084896660181417606442835635898490572688815112488448179489176096817793881417795042002593095825149975755124744199665148085806657475748843457493359725229098915230109460960716272533383154845877179405060052461700838551852745112202391671105485185501508095569790856330834603149082952793574662068905701663970566968184524501035409727040851328296320206367056012073467552899978340812779929148470074727608092474695964818103843512379078510134761168250837942111397962478776459282592018111546536886491494769138003421401801433911643794758615802241718597185158472787466962914326074580682665856775594221415935557349868099481119131919038102384157303051549090620166890728166618991152215418972530045956858390843614870235518416559348769579301054045263298723761976657300457449877824374945515524084803130758040480329918291511497689236793596901095650341670819469002859979994207943954752654597070108779792756773544044225488855105024106118693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162131996593311665851797697237656136392923400099757164030498213703591411932090771363437189729024833105151913125175327409087729160698064996134162506811842508143408215970909848807408128092275639900529319368871057261268711786156058289843069351573937292620609084333411298369891246002173589421237755666903231171125628590297626579326414271045930524083319330314395615713187598919574600978785472628920446504909521439345130531869417585059628565395597038345890915949931108500546790486204820614437776929340126674385273982519149903584000376646656533115823583374814687075666197724237893438489752170659289983176661128923178856987150623299062356797081212492405218668930331969530301622590874197215461930157096332125212247977633535470978887693485338605790645224841056817337547113927522511130208694497834500203379909980314613145443170692566470722076498390978075413815302308204400739859792357659831343049888296895075098059693310044067309580816024893911712580853876393042493588734789013112553783491440975292079244120110600200228704814064964090147939258552904941359597167489045870958364153093589314650810789343133337330638944297928053822197704211773937667752181632144626320207438165477074578030963458142747828365242702041123299968227067038240999025747240622300633727251167167646594305523035876756781801938763778121765990356766160446598941764304772538134680439499880856418620088676697030626646050686701714594425505889235287095650341130710042255240981382410604401482977065200180772136335300558645109654596737552345174123094808777199962915551045145495295075543265207607852558173443852602674552490605913190614784705093185724083475308671145097460482224215223441360189983988799952216051859659917327767243487164619613104428907401551348936264959406825835926533561983897379686029333121231103165306814595890204253884451413716751935936089452233608322641514978714033492720682445710945622508167065584741913886356036293339473528373711780946239270885629748525489387481176094909971980458145418816788962069741435935411792345732659594250372514829645874150496643798919240398572138140835787293399684857421503830989050033632261730255176993760042213483865697076001638519326905453503686063761197990021673408948003635060310966640226241498367610878930425861878917924395091116328940881440736613542789514298106564555498316874590139735338236118331409759839635172167004303931825637043782843703710458919182018123648847253379510504792994438099953886300638361614478103020643382634734684821116585888054852150664854778139904562414228543039240316474811069981618501731482297141929170944569818316155690384287493363773614484302236719340514735608225509287247996248277149162197304813355377075350005395367186457433619000688539545982805451534175226787077495791415798029080477440392100467771718075312708688502702512125331797447294796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565770280263904309819918290354584555516431235702678565833729677506647366101759158438923189714838765556676644769537930615109730157398452762029954861788424983445149716526903366543414658604750326748887981020321242577244464937987374626526181186432481695705755139038934755647453495740044615702302722609209944655635495759808634555682821335932739788353772196148560165008352060450807393811394236395822353191133670471581533525053377916705210120739026864000836867642655345573619403223877079672539431616523552305153154772138994990510193744152705568312120588372488724391845329842752675105866107569795826234148154830780957781455121962003174784068155271716273437047744915663604287184741155765012874546368455527629352172620663812470938728196827764744279769157387315661645730273321108056953546197683235610441915892439125489883193152474751217244517549248758584791661165224019954197716441698843139611025702080105469269707104448457541811711836244778847153876031049093606080061407734204702903787439354877920832625411974702874254063495523192072438750818141821987781879479682271735499032753861133905694479529981796541066731423865361859053400318653678140542599334659613462222284879073549981471065688200131432178869053871997953203946719772646147497603441003813612194069051250305918461378369952536701345676624072977860756064370038501963495371138703631141194704183280213809648951090335846383746376205266258868228044974895454151869569405513172361809417773483560992858895704796946303249003636276071665329506003847755296173402977737430471791916392385372981001972716675349429781336341404899840346756039296025286125925869597934695035896640131453499048150050841102343154796530552167529830614734448245095892962338044943910085443961631308150998476716236796842060895419351761552644947045607147779296884737848596124689527995628642225623913434367295786025506017522006945856871013966617015752299385868257796432793119009224697195991494169652347489735810326019796298421714233042782109438405939685839957279752788312557103058123005016116137298368536590248375166305941546471518194736364013985999147434874936353346166036966496739560376965864724399058180499766397929120027664688465931017591612844653789258048394932702946215933429292926479428927269055588444700065806157440432287006440549614246836533884111305495352671313724016719213852005212765946195847841070483147408129718223580285729241411570745571303400688404983309856372285685775822686918728667002054695697074080221113863520853111877030977362871840100721515579608092788900563909003880547888982235532332241695338855400727251905769186581446905509402199954731308851706378575831769282767325797469392301565204955504261095165790129392516383412416980074379286087077816446600704580795358391721326733897153103236842082363238882906120012558793819008639586442570324837614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51984827252020511964748958154859093915006279338227383220492946155367308298119714610253298249478572999213233916234725749071727835592183987656042889528673193143038624648841831173465293064157880825333246645788390968615188283092654166148013414048108659631765932970863979461354920015237742039924018887642807113326629978093007392095156837683773211727747795141341343865131136374780208753386291020800965908567875157448547855044456541524709888065419381496623149822574849442058658400109300770154831901108238539515628208942720299998654382127126349067966023866430616418140580142889659078255216187224040599582177160882721367377351544543961577101717975194147063554903942153471142726123013367399737620543849459584123347983125061523521609515561695573367161548213018772316582574847039635826743374599477598753984777904284878820624724976759038322203173244639425441630713899002020330856172810194005170780857998437128116559805159651645470670337446821858951596784893690583504677696136465212004481589583415763638148914266943063339949659345725074502464481140959784430975933224897361110349004971120220950546830909617367581952120573755595541810439323116047856858213814999267106657856121557451697988090685386368914948985707980227856018681307407239674283467195311127688863048903861050605261836797822273104043359911245686800127976603368225399311982976385574046577993359392509927581417771312156325527367286249407709872554429050974761584265632615572037492390825973280949084466775693254841038896537085454822858613845784876309232392761386862984187756793838243454930300906858359802804256872543714392525095674162523215007096988123585003232706958307443060428615190007688687346366017316985610793723033944841316786400782146506075854493142982560306290073661581380651482882094072530916098722427736501973490198425362448798535646336680134666517232799942264301891424190187921215560043279127674318402322087331382931196688559001702791825405191283549550456137050912213052320686128621664111591339487460746788490423497865338805955163245399133374202615962925095626602658521765080046894907028550316515333443042896071343635970366347721631656716567863114018504562041606236457183972790277511888062201090464115571867710714759804327992361930258411169129867026503335413597474642688849851537199413861907635981262890808424628978785350161819140637907789498843762026449155765964097822773037174370994788383661113383650803253540930837101713953730067491584796978320593307801222827294381915299092751526197750639865350342594869686302364478810826518185883978960792510793106166046767082089896330041802476504090819191750679217337991819685526650258430430987988361090605935964092982841029333156482777923597690980473689130309042568079941676889955978377698451257614348828306156960139873985374568518012528583108721935688026964054055821060380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421560338470414998374143733990262839719612939601652899552167185512277577405950376344470882008556434921504852261235345887325169671123262000389584512286744249031636862263869367856976370190118018540135635359785868395658249612296090436825499824237019138784450492028882243992991660586540492638092715590161048140556600307229762390853341291863420286607996086093119278537493080880669718939111393452760957381308865684845543362749881992638072195303833188366857286391462856082247876487990122123322172066759721001678435772153863600293523628384652860277399885382867233267851425677517483867167491930978419467613852352411256423428118479473075143162511428176106065836206313095160520305153623757147364818781179536938377845970604466293295708655453344050590245908087936607304054927134876360934503846373576601818985358335842089329786257357946270833934124401431260320443006951421633538858294513020247940723284621943942274407372916592710434046856687594927856870566418028351828678522380150542600842025004278696730933553442577532750739290380083669595441960457032334277420559842834954886046883856241404146244358624959125252988962387400758819330393708603493433689853804057682366157914073860854372750822277633811841588329948912733649652886319465946593130628353618520737382689397069237776248821004994465491442264577557878576968057469717774114241227045226479061015948660220707980126334836200053615474767273737217585557651032071389411969620095093317505699085566084552784729083950869665880415207603481464501696746290407345042057015143231106177619784449930641356727953151066870619763825199919193641271201453293132831741774708221243668967526058856677848084282705965707839039564551039284413166579104075855313821751318887062229141949471645488840630004319722330990038871599817205156772548265033351051416018893361608965078240455357115815969571205635064209158149073034161200464459518196671682192778898876629217109494194421110840004742832960521388417706009312599954303773743258668760698467372133666403043785727942671413717620106187492150151577697144019156706883388089415690328561929764178563746645064096306259914819549346471083391721978819188942747495724385877128778581085604089157777141331550690328451391519460113151702674578047796825810073300122694966865931242071009249123048764953883323482867768413963543076503206496779649656796828675417147768878251079665947655229989674692520149869847679695439231054677575758849579255479938618519904995168936670552559890701643005170408614981004215507472406007376837067216840913903690486859025466680157773982839547137040798078962412811561945561615034015613889924655899175308634436698024641815873112045152864881562464894454030947941019935791999786054583315349929372953526569645278274348669631814347684307583558902070785653656018610701466947874444340958871350858998601820354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462117613585874230735510083898048855810992414780745530053875898551825399875275656972335789162174743624893261735553399235549690450126033328713906768499116332459438482897128517904312753028862903669590722101820256491317135855242521509868591818652076878687451385362158959609855521262622963127674466175505110109943526476005495905261868850399891361348346254845973122474397841717334996929689413196341668512824188458352490033231590158317712936072777467182498174446905351708073066325809231333758003649884341804275484707876356240711410099337780625674070662525101345460788517091593570903581191694710992380445057009625783558487482280936114366289763274624684312143388030007588516683463535849498684632372554431995263932720565528722392271640879453914987710062638415438248570219188698550490707426247441501374924821374258653977600815393934076555240181528252935649336280664840569877919321669729906156137904797725684216801893800682486254259758763542371331385715724940839373675337376061516163766301621879004787698456290618652504296780693538354484682961011747773282176340688795919793716295314373328756267539665843547201547836019200758288302369809350829703294422573056472426270313479142786461197733019301797031298756968282700858333993769836436719785670580373987749288720959889903945499546039329163951150413749871689653773343712562481128729549129181801803197476162042051670938071066678129905282907027878760268227851038515699072869365587499716502280370797566171327739996037950351867204045260149922807163427214402807945884091321473059335485506975601817414828660033682636650329687715342799174656662868602359112943774823921146787174771118936908517331085968103045680189188049420825803652466472125385340427452625003800998132186392895877486716996869759479446436091932581546529780305796505671332915731932588714492883250656748053865088161480331195490593651637747263497712966043944614464151373515082212772938773154993563121169185227394504379637320520464048483849855541499958741328713524214347642332818622154877657495521719324575301067857340784890782106790309418522292915605317094834581870273286380250570719018914174750224569669994539303844234640109177777287302311150850395419318971481978804781954683301421670772665716816742802768643877199482916607449671239762257987945761823704560982573450153811721144262124064745218897544759790171103769266754647134010863070573721008316445448536033539247196230489753450564545061380441907189205632863468424622539875645595871463721986160988175229944140818000484985115677140513140708688278441234172104258317729995860972046167257838685383256496983631181860267054583233217321384357682498664941828636020107141626749895065014193465761111832857253404445728205332970731061561620314595079146556743568221049514752126059386729494760742763686526732243303932699596723287003720208421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961708047140860785282152898284861732895182867357028465890611321054881234619778738090200160286385018800310192404101112679419567390157938195654341197031459885457530304677336889557425613041150337074408206185210454840894891779681275859818167994213659952229915581177263085816103253362798460356998593518894082384774921811985958135678178188296450118048801530186324769523124503558162077092039491759449238144393851523037292799698400731559756693354154994264261804902387168799500148969080378804874111514650863489442983745437849055441546668556345530332047527186753238350788352346190401660038843168502016998076115337485420404514218669851999487254343316269783743897704240887874160168327612634154629078773906074326555046784737429197957679659684185294177197105378204775658627904844463553321176032247421090949806469750500036057421883976445763660627656203745758776455548956024837214576874037585208737486795526886342445318158801880508496700151742750359290076472591466462850391167889864809952762916384005383814567383421155479037940468144319686342045673335346357111452861292481872226571152610243297761734683586991692919118171020735879482964178835450283851528673062779279627275488550578764804444610943012911796558461476623166053096415895544201530324243865939456140720738656273698518651406100723113101253557956889893973475926662376636683373043235644577195749072425333190960657748132012588428601005511932495217089699635262881666243184560025559749390088797597523195752678510955216271326262335061651142395249928838692711198592299251346522589641988034143982252428655354842349524777170031294037047617164609460160845445792022239148328719006938649547097030092300375953894629108228702971022163508196079807209410150298599359230421238030144541017202194845948678530649142487649479073663475293870508252312514903625103159175416462486664956266592825593961997062126920564678304199656944711982050697877518465352904463985991328964358492261762365852739754123295151012938094069521756079952711454085778858085301505568635783274578236822593970611857765174035948972085106697204724712757977415216780089444666062069686072766059807240113348260600523358961497159518519234980876457562865313160335879002761033612680685181180851556031234690195516301383652690890334754744147105931241139917705403578062972105702455566227283810427428118741405671748818728237401320603212028062162187700406924077048291015749695115289856159048800256250734314618617693093878238934941594384529383289495463539852045123139624373078730010853065641426489613989268499269625907445497649307229872926333792415840532232739752889175461757208991812442434063509662328186742584278685356214423487564422141741731085317356000510966265549476883067014996800841610203543090031678219620468553773843471268600392826896396750374460542561387568069223564252092905036273743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160402878934083641549094424489265129741038593250444926560402376846543462853219352675429822602571442433071382034341998965684045274886024609911700683533443166207893693108860347600311209796471891363905273925019695952674459654416754941849908074304023623822460895477450634629355696310957275881405093239394977112172898117261796842330402304199767347644340790721246338676744121621894768420668104835977594749608454158847799860929764306779714413500161580877648104749107631513791228235965080697152137454394938356484734882114814819417430924446727486421391754196470288020829375458017473281898102637796361748974040932558101757157111784279712457028129261745347194635203003859837281137147249358012807862161099299836993466793288370654748350397130309028039581717135628704585259196525527549445324827364354671367501202743044241651055032394669843792702696412472996929781096166712939482590163118524451689658058559957891223266192124792329881891013598891112984383090169051767860746465161706384509284678162618298809262631816603621953117631474194195471078565857486701428112159167773387328098946791420475890921535939194444131123640145809013077925180082685748003477290785908130499866937954520749973552612855547888490910342904539271091034863277736298104941449895263634542414143113901092565656777080889678637908598008482694730225936374209320919722865474247519186456887693699709618201932018369639781427963857165336891038993474280609346679726598982189243155994895641223076318230962910292659535416706622044362907031079917173964078461805918146223412090207682396066315824970603426247372496560013253196738122033561115823202282647071273415156577910294810461151048893155976055123308627056382477431769066241301281869367662432818282041189024370304922361277350857266697821693056515437175650495362596891124516383756351046204120226687770657057034705382339884989094653081660462624846463982980032014230810360797907949323544815695935533317554509662787739435345323716277486100512638852656385872236864690155209323274657303825018648841384128382646688330037423241008441548691567484860191073593776432046095675436909914667181338993523892347073652176039756820078742158651765191239205689162947599642804431231031471224162484470012153080264418182169944185569990356333790030081863680952982789510725432035282066010486914973987564264561531739578144321433511814214517149406903859553507103349761546005739788440223858906663775487581388554696291293843700235333958627138837596500275569605415820813460967600818504947344508744027518930750772417474961842773028784431840474189203006158360545213663492886591615256491729545376707868884481512231394663710992801985543625991657675160939408911278847698762714434991286077812608285759627473934488398670389290198769754015932300804972400729692984450461602119738236689905403201442264688788586296903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609883595273013887622129680793815578638076141142095967923865832653377729596162322169245062230244594322085158340666387106153290790826124644604225052225950616070427013149514117134786489232830708020520380057402359847797404481934838635331907141798977435571718001397633479801628324745853687073693231675831537617649442863743982927346267053710987684505270614760603135059689339635687412185794301157842502984036031850040869694021076102599777127529066367469836789912165660419309231719750549823936445462257073856457699687354258750924931040225859238062326775804989665318684137409727165082611652772786180045521504662075290380032140241232322732896455837603436745022254308086148146305116566806423969780052967922778285038951201889584527909130722629660026475281323148104151734805254486097795213092432390385502637162814150492642545263146362777197805275454205727407329800391599522860403734730553733919280570680178375631966320318086208659076500780521824631951459862216892406724725883126526854546967674452249678031304638202702913639337865175232075171594983906605778370435556504824036875973354253125267905300898267676874322841003782377291089028146703936257830810443167543790203896081219251139970369852917282266339581399487059852938702596602049688709426794221618161733878254210204633547557049823104553485713870131304921101031302375813410237990185414846457836612042853022018609695054263146372237089182589226604431451893166761928151096067025406109583301939890936391630745048545624759903492767868273001030221366252659219690197422820061592444296864869716106648389147895323728708849963305484585570706297512469410962455202112631756509302535006326594469081203818109362307872599623481581080612839161585205047232223777404865501863117815929787417032622906226943179806213049811489456745127032420985277839780521105354314989559394236869010598120990465219397093375374518059815783370727793338716682254190724891208118085429143034895309648380458990624401129093510129822912821730118939106075874622457866321213515524288274753666808369787427680656023965615800396650627023774705682298055689621209676320429404691683688133949305222461110696910998448332732239796651645746670789877567867126832337748459872400623258359533219247099071603803414203697177433338026211285502948508547401069489849253773860499050170193149816144511270064571508346506293934387143627675713108800390780874451908581573034622408287091168603366386973271347721526699702885818517782200768483889419149595342527065132374896059447928443346277166723817780798883806599482626138719770139133886752212395168408267207857207197411272940310471268592847385969971169564499841546785150507370731472930304634412223988930487823821871916268976487682232141566205673216498850899191567270436522550764246015971288249740316506057006642200036919342357209865467665224005175415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057595252104018672120985953962511982627377812820320910317443499871515766635929698919313606693919920388277665408271702215703492524704139180292268780522560305960811794002304430588231283253965280218163599507326591858323374641996628996054901500587484503954161126551631274552227586803777396190412863931008837704125935458041311985876362260963856471104902897941331367088798393481644596916638116287564424222050838819491856421008404821479664172244043542740999208238065224278307172787785195761045948639246119662242454247441679328894032339076735431204052454650375481126187776770761042334702378532479913604744451053556172501126439432051047877704201514095996435716394139934680429389469972850801170994994116159650900494067660408873817674597893678250485561105187687829469831550191109076728535792123953939048342315451420174317997034691209006424665369686911057651440563243311366383400226609265380773429751323255638102169468103223903426462350866685774516704818034179256536128796951721355864757401772297954457457323205735782973153302539620133060433697510503044691174167575893147114231370312410366780753127687068293575106054227387443637562859683331688717686708528822272962576903668568788901918742269992386969584194581514816017640635305620051481220963286679060483713799906498161127436623937512604754693268604092250091975521113344107064689284225741498126976543492490089024854840349789228732041801446011672069467999399948155645764168490827309520744217090784196133866539812824400084597526551101318856668358149161202975194489628883791622560260937387555971493351861707551063337369640134569943255445262509077558683022292183918855411702767048096903784798083752628888517986520623078206309429336173922202834767568157874985077570804980249014037646317853861264520257388430653400150206990621214904700131804346274063259059824980281331250690861460262438922707965079422519275248212497407379229390738159609936189185808149245996977701807491132834502022567219853095220465855378519013892601271901480502881403519252393022282763442478480963627109151137972273447694324872851248714049934562989212880722215357533098952642453195197065493015141268255811314721981127747024546155858866208172812968644128096717622062703528084357532122167268025128294905681815062242554780830076121554818419955529009827895664077019682220636555860010546989598440379728983123328939148420050348856736468733447446965637451132533139831548812819043055423744718635958624811829585428224252371573107144420555566939906813350882444697115322254551475663916025960853281192431150194677249641609733975985753219947077616796404394678818932557560209877888312284293346809894323427905245824315937950474936878548793266210521552310099905993844864494633695034272448745474598352443490661235512737073095825130504749361256099529203132742739333825485131900743369837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407839237475468158601820750129531744602066593446211111887864607946151705836575969198090017799039272283569804376506358982845210812234017360102126476222778885510449185008755765763664909431042085486685227095017743156594129357944042330190162119908654484038289992569917236216710446903143868613536699735135770437207529794138940676505373511566263088470984764696458781417367407372048944401697795265492932158535135161457838281516311870539975183110048710412067367316828567153184447913385636493290852209481791834653662894688221521954654164729575934937416097847546548915971969295920707965432337845088511879416278954657679630794295344224020777626370794341271325553557609817604300479364795210552671231102468837976300738303709394078221730428573471533976842852671776433624394431850955400436558995553364183490963264013143780576369217921942444190664408967868885018227986186093150968663889831383123786050711639088164311762651980351426797137199754247925563236999417767158321060942196896717191496194203699198587741860065583390776433348125567258518141808322348045704323830598945784167687132818191353159444967471227198134944938937377093687799882869939784607666382567553588760294296667826590663661490188044945058364557953635817949788315397790111226983957648881975773901254610352329163645508032060711374198233611778576998359215134202255139295368715659349065162604704711272170855762865317096205673837105099502915776733766854751934227555260546815196771599222736131114360091170627457040435823534961639313583975318012617014224007052455930115034918391735196178897252406550201873344623515208413124787549870162264663738393440429834558383230303439958971608217000616084300516490386105153011298848705932556386857014088550316968754906041943047309813943623630812016662531817110768007901826960369910254847890505105846116495460316627285495445130681650590444856942885778446993820966617760390460666001032059219340095484788674387086644460263746980019426140760015800429787957954639418361686061099004192843478721648350022552165440292533299680883195998112800002162457679855544150685942180639904829478777880485583027358257774902695404353547197246658668713576498370530257838278598290563253919648573082696810807884575714256272263527648986663242113480789500229265633242348327152136066330410314627007083912440791588048463038199077850766456401020414231340383308891258224954157805360689660492294355984857224736095985275407909095655409135068884342499261785979539941657785517842761742696622572751061406661761043075062297989544919088078917136775653362627350753143043907289908148424629309797213419695853221371544468142102514732492601249548752958852817528406758466934287937204802809873802964594766840366128635784933063770224845581988081777858485274899469203239435325863583515347964376313544965871706966828776235832390245736526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946846168577298158048558092240005796062640076844313651248747837207927073692777914367946666387370649238248713023666316243623009523486618646301562312097365576666675006625001134370005102212088210194868867951756120486575178021465092216257171625067233553619431963505387781441666256323132629669345780291186969287733230200804919141937875903539604281179056243207957805769844704069219233568157364674921948745531607454230536933402237855373855420355049806322115079468085257240284562918032674215463925420250657668086040426850326183039064622056019230509378894149918351210309725643159517888016759414629508729362560764319827509387580406318675802474541473574016742648433108569443817884520927053123483762261034756400541670402480208459206568198627082711103700304567423251686516994427820974029082222503536327886142735848633458698999972374181830739953362662752792304830904417428979930299308229740732701918307481563591067806718583438578444240397439155413862498151806221714353801159125302253908831537034543159944927392481728417920006845139637965240073443083594753840672968318340651233854939653018265021112630214828479348978082203160868254045717771460801859242611608505039476036150268781636744419301772117860248333611148377810962301377924928728994621892748949401338070579666615329734511110766210131139660380649185874557579049758884136256330071705288619324231961107812579391590286218878298175455822344528333110278378280412122870929066825765722165759969677073558405329447973961235552213001200247058972859913570230440767235907526707614774344388782000683778559257777773019232588822072646418227861600638051434061891685039046986464110036375443318766465636570230761727950002980351505009773177424401233082464958460954865969450949228612977782444354273601631735685536432419240483004937376661363387900678777316897776670384157676329677773954052446485589463309521681047811289562550099107615346009578268867923974872450907798744766326054307983312427972560810403899321449291952598477080647392672271821186422608070989433324284624511984675115233887157559922210904155667600440145763353074270882590385133106054685206120963227701983737740805583834433117117539033242182399597607870091826541059515012558772463094407781631887951950895533375306020422121226752969114965884860883086210832506289924556642169724625476383447690046476450967657742076721258813434861441726562298935331615856173397469835417850739999097729785806297538183210046170620674089571117243715552587063871364972503619905631864827251900464651429739237029657814489708128709104924033645402950343571017732062379481993867412872208396687904698858814271966078526106091423033793450490945821837227633021292219527580540186864655578418691699527065485354033150847277320530598800370107823707038221747370635359541635315237764578629716195196999350556879422122418342979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751344716009879304030532376089277372574794393034565421305771675169059198262632964963681720743597416071924030273148330080821024849602903727274140511351182234918962328333432645897820093774937861202778141943966457526182294969788909339017122455147076662877657511055252291200145222856148044781519503723113858406272398300001696282666054276011543133599662202962065620615804270505690512328914947904339805711462774422945955911465562882416901973229927803163585736776025923196380025382446236691308110074633500918583539731713601892031558658540114859970043924558754519220014404996864675290519984781435257819523741413208332080576490345572463220702134648495428540517462068381943421980607678334492001136148395956910021340806797322003432047446315601873343111353555266437245103559799271782747254764921773403122467418445692362160034657951129835181695537561640775870198048857077715083079994383057353164288725235827996098991845953833790985289047992417036571405399350775691692727781460045452245825324802874652009863134560467750126787078002267950237229224397950554394511907636151163392140083572724244666123057172576686291333466792994675442654414807366716965361892728707389368386472688781499049224274413524647627536177002656787095006422842713487517695936766704611546303363205912972712821381742546896186597555640263518332703040987578416227978030617148299028453771555614376173796237277477648200178636309626240350654049077937802834801020195830120197863704166295384518835432101609686957585132940986256221327593866476064747592210752778730157191149415671149229883208339439004045988443725142004543533941040528136087241155954228655033427771701204085477946820036220403673007917195673821864532131807301778487997613446840469262113690640391212514488612888204601384116264361211530541762422616883365728284465388219435856164726415761081703905211435028357073698115895065099899287986449909469456747604057652846438304878716531543467999773432311697170262375880667532214007711661044278545811359106432658764646781800852802760288419439671275684952373415221016979446786532633782211403779278066119150021388549957737064763725648216722501480896539108469801464117807731406928901874999777402167521155354783489019795902024261410273234227977010130297047741883136325749242654965409633010774175584419773018598506003324297419659406297398784979985882023132385324194536688312296885935634836533578778453836359640626944196979122619758736828139473601539486931675393337985891501501168338822421352295989593219904849718518364667492419143750020441104429988198706147324979193731270453639616679273988334027423411755944990120543288505881928456693801903179829333030730766735049014278238756960205975225655506036307265603670814371720922643040317062659626420402674116311052559290275500286119863365488928352487949111028560272421767844281725491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765235333835124784160475522340295531894560432399929415599877133920201252505144139496312011997755900676439036107824178163374134923630756574562345920445555292726579613423142783508946182785412951252324139730602055536130575421507438602457829798158268749182877380554090034722588867986449050960857063434313384383089678132269353748675742867522566208832654995445533784446834664933700590179169552022035117336226096017591753790471856668159665888748371415765524170640799760428666494982965473538632957722224217677420649126354913749551206563765921401981647784282751779249699851825309766467389445681256604529049329551946097885279348344903415279856850317519940506387648595378511731067779022269605275896433954982545021542911720027047060836943448317483639790325464202334547764977817761662779461508017776997770679495182092285307490990382814335556079853842484141347937987114341951735306220440015342440876176457543950602644040204717494952066803494686498945229971696721571832238603384939098064253795171934282980945675966699631740904474780227476250242326245391113092028597262361089061987282275538912579186517618430927207780863268843201234050236021621955124344820343901657722367539694944639973022968236756050848913079385522598921445270556002038156909735489792548165730321376274552722460344427257415857764586137579268383603448299358340861177173799314939995291542473660546574880670270334498333885859581077117771906734407906890854426395263255044220897637580707944853437456033160941177667991014449847827277053067283697063569100235722087384572738147527424654614978798523992968097591604257407779714730314878072917923737454117020748642282567933941170733149682415373435153402781346796264000552241144482091611042322899286517313374428157770628684094145396516363187007524952961882342572244458826007063524047659606340137040440277127663913340754459342583206639405556512486804576338022988836653166964509480521732710571182298412350800242244430460088694979079036392199994429316402603641477972319459562858383001032871022508344706399026146093783364232826795916398850550267591731100433969238757313593553766251857914429775104127953360298390951670693077781738386522758330330188812670155460860953420483512416943473428127484605068439007433296866190287657310854238065762019615479206387352998247079587359906608344006070980307220120430320708817064519141895826326438443326662439726885060250168385770822930909011983276995122180425288025609348552330127199774767442473101017335168469893532433197074404557532342009892311710925215629122491996521682011337363767586181659826495719445485956304215544776862430605902064567856891482805063291105593203804356527310591204815754730230856705456557905096220202314283239448989144645832400539584457912500325392562299687340517874964079645213468027766466001253232900111706438765057934113650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728895003711431205253361261942414965762163170568660379594845371284700221096969615224555162260625099136297218634896629977966645978976143950508584208850887802952812376686629567389468493031244432379865769351043798777690183247321606905337457841288269152485515885457621256872768206449056716428068720500492287446096499656291941169353696166173931798889251171999589644839123306876562213330686307875959123416256361806351569568830846183805805580103845890036026784976546621992872293770401021244055559960123524138423643529799403968759859153532655292143035088321472697210421398732497547932977046542579530467486751556222778118692183260558361235779029636074725069130355071504360186341972424728293955017781711084591821612105257531594332643739611099049229639554200758411331177782674076635916718679701209718393072170375753399923232636899714345289411113961197600917740268198488056576117333899422323923888977511215381080056786381110575206821876273167740700739812104361841426960919685693584679263413815918047504509900277457777292693034205118776550241544579599372547649821555727773447275722087636647662463306642935714662839319373255633001653632769912073919970825727067953153255190167974504517581958839301198327240739195543236209635347506381610819492602119848020827088922735189830390554980205704794590409599377888016318671906788963754953086783565293428276230056177379482904115000148962970289023293958981407192604086448841682041849575676348392919288314103925711717650119826149357376388858892281845309776051873394591207575409056909653006175288729476689097076047663053005691279732256001606959368220734262723563757896174067912812680174270962195704468440769325613886357750882077869889779893791481116494924959346285623495255967546843819884824410131830346381226884268478974978315636258162661478065633297281002472824281372541191932012155708197631668632553644357813249911343904363514158077460655918744502448162933013853606265172463535447295170646764906842156314030764027317527399265711356471668872912334008858398879684235562445690694913928074026239262945993665870330330732982467170765116062312721301035661243628584496773892640463925929197397005111734486445414954999656268383417282357187580270590464905455672020038793776864160251583619595302725655938035179531644948107235865601969776173402003035495054803870626713110279691695119268412541402811489549433600114566287493568545366279219474137731923129983392225742744772206719367819522534142536923139588825883760067699297091611546326905529740156457595597744574997566310233161585143826784571127315369866342071963598129357457109726189276509904232701948727847661327215323400798131830906071535893130385587760439095158181847300902696262584435923305969033830564184796431461239036387176165478525337689688409669018077397718087306661557645769468504825155856853515429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283298263175470858259119512719716699032888658732992089993002865245761519658550077908718342597887954598446472304012363425866619594752882930895959523967466160846344122830408428865531313305628829744179855841776785928287061285566072214150972625017079109736138455291435164304179938059269908158468521370321083558192373418275357788111317044332292917389168054683798474238277653238647973613503470571559569761384919576564984427178925457272790811310836704388202236061894937628543808619921658548114801737538671118460818814387293904380914207744148025292922789131446978807810015378545669390714357504833052262441140790088346720320042396266589708175508577751799542090397775140849305268509876378345279134069022426041406689264396793051400412794944283055436677139626209680453195245406759331110187319601174424784344842978498661441047592505014270482671256551516801966019244365619616888685636588995620510698830141812949942249614247605895442846256184086373866569445941335637929453180668383635555779906471613908725346160638902503293068950895362767860091670591961953651767209384679444928043857915574063672232968323717669988457608383541699520091505461804368815443533711046156620525173048131495365500332388952412924559852749758585797271127949741528452541107000616996144202309173158022243476827916621685378089738742606336584903721842736650086288170126929001593714219284074818461984146560512568326522922192103408913163294561294868374837739810133094616981267990464772615592985134869838807158077619410507791688670232421430382332594017216941141675537357321298048359228675609129250503659008531265139626983695114216717367166725648101506880992319246048854933699426273887991847803004304440185197194219538712719457595297963115933179651537218094904601333913730354179237180142448428557278993090749787254310429544970134561772738083061353603023946094452072032837599434414380586101264092851039946459366403648773303142997397045368283343665741582418976086650899444187736540315303931431527937433888705025257160288235821043327214263561166415931379570640302902901414981860120031617693592707799005684706498374303167047930553000719967015325871473373475240331160210454494432823161881671336619513484751176547782564575041013941464745019246940865495560905545828758349108899950623584066221674672453466638767019585285795896028975421133816845734664211338592568269971591583049324661190035096878197906922510258470243562956916342121316254498676139749726048402405758842758265407549965748142220074459398365122736215615259754445087164612341454554750149436555913188507645760483678648713922214185763011289162594468257517455818464082641320380234583954542498140461880403064500979226808276379518560665223936136388721591979585717126509181874594632080251035382358004476589765397434238172736946302430273148717106562990503963230495994784937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254581479846054295022737244660579574845304711619632659134677763111871790370185160084488310915117633842257309280405711837741934148965487611499836414026224612393334358722993488558963523999458458110436774681610369835966515069052630767692090272357502888067280624750034246382454078963756681037853880733983424695419275042370512488169242245602621662803842233175762567321545555592055552975643630509683241320579636098397506021405041383792201274237348246274181290908975427907125432793805437551308070594228365490082340229096122007842094608248546759673778166068305169818870819320751240716499935279862039881384841620866888165832601955857706062088338860766628748363446141099338200079536993234275109635292630558488158782896402835275994579771903967117975216956248309195123305385472413428397547963860560855082041224736875546925630019281424719294010614991910611587773983425424196326617852424332409642138143743836758015647543339279963114289251854762191730849808437204130790220718860175145645654909429514251645551254313813774743506219703441998135381006804216204976474905618416997687065313410628625523037488117311561405606509522904790035158703188747235274187402574166936526339235130805412992489429483112371271563659086743153180669330043063381027981458757043335428433381264554908199769720120510992445142343370686464708736306075376685352225188403412521511414210728857395905430668820564650903435226928758110367757959845729958039887337573687302180538564079476780272709809803033967337252144141989103899879073374790193534956044848398861046022770984051266797405967509551437848417775831343939314209907042209246313311556623165966827242274813681368781508819052896595855826648618023253357423704751159133906563094526491848822489570964728218386892889734137001718615142548330668527280681605634053780691735716461518759582937143430764512071464537108463363118879869539602722299405123737437335499395247475736920476267367461600949231793415061978449550184561250299525671335749138329923990287214663660849380653357213122675716807227125098926344398210939399182527370564673909705781225285334606486516310169545813849054252953910624155171663839561117337519009666168429932187513453131744240536012343258510731279812077174129454674751170032213396523350143482864964015837775624865830158098925373231541076541282046891030742908335915961121009713598185975468956839000411234684926826893514541830004510349562440591574181411323071272792166862562218707309520585673046107971858583962756260637987203327626000371781054597902045089076892973791049616264995369746369887348191235636321266844959958995164027393121633907649607545354743202206988289625200520294488638359571188164147839790157407771351085958766956014516308005075604077519293696163015561867671938308343344123074844208429535304539200598391365311394572864988512897971943437481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313173493630171616702852970167680507509470257539903062492777778318123293160295737814123352611811595890856699302259468261782525430098778523776131972198687257675150675050913759464131679397484068649233023544585522478409916045698595629531229513781467822712868637527135410992246672958218267534728682018825987689205908012165541749404391670869616178610395179922869386877432658216676557941989401930540079278330498938032929853030383537313566957240142233865555524014712397570964956892087857823587969393969772320652937454402487473453658454797066960719039697110674335059714355880137216057887510591744909466110426100299240278531651624904940407393528465036108049687043977113103469390430711223883827442052234111003365391197934234992334191778026390518545084611129182403025224145172231266972553252767776504688827357451906883289101466994850417393517269514334416131516612530823521151113149210769473358494339435723352602894987568180324160538761966342014245490325732806963213167002172906461832740709416426848987517083154918254028996045010709054110842387879820789378920054860037828109881174613376465164811408911183501592911473501937141105735826297166630945589466274328267986822158317201669788092129888888903416000083994606833342926581157202795626123071598045620936332649314428008178234074323175127222436871199588569518552593550044556395431913693560133464472111003935101210471961046740108235980648964081916304156697743718086641696489317540595875660773745791565979209299777500909892032638404008869619181723759120603610014760488837554742023562915173606645229341533317196429386101358830095370563194395876803005702338973577025258898288160325240411686284084997046249251341321629190140691138004546695496800321075226208760622649941053644326205058362470454683336772160110007575767364336976842824364627748775228285525297188790592239477226612487428539260590265587260031925532497043458201291092639514447297122616100060610750904708095479947754028202151121717402032318275066378502605682493676208367261905996492818543465580770401291808638533331850690519935285072959567318117971448615357891605175031481736604804129239299062183767132517861534842631388011585581986452545385839467788481799601805133135106945758212264660894763036432983823540687441070780279495670361381386653924490939445525245832319744674908932372533287457198501946133200569442091245561851598594264262289041197822770920048593578548037311719320474741638186831988749810093677189206176995020759941086416326200433013180278328556011322338616024330705057179349939455979498656000391878074110574687975598434989111154236566248909629773301020081113295664010602491802130929669017924164510321668433683446695233932757225915580608441460428024836580750767622224699344318421130593916318421932529129621637887882246138428452895189874691515447278435756101348482234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928086926800825293937449431006014151386703459617197499683529864931548458250760601912584833961721454974671869684298053128864857983149286327396055867057534056659354479179751237844124343153106713585053406502312856744796173493029583058981428358152956977133888484359380118522066566504202166353832697427493193019388806353300922265435391221398869268020234531721589815937696897516592239864379502024098250049187459064962791439597727488539923760725766174165500086767705304436298319052763046640330834184943496087938693342896968652535804388430066024597564488408518155584396695814189912314347847373978481028478852464825198143687039716475972981843665970679640836739254706125555789870683836152251249983733185970681909011465384848990146759701508949891211532567602312330592290441538163572859064402068368356586218339196610082264235937792015304643431383915161854653234091410896734488854378324122373285548443284330909479219986476265805246247067561642006319297445229600460947622587928913787250108671679613315066557858207144291515313020464602913589675202559049341432010610558474816480362128290104330315468003905569417411116276598562346042354916825567324903975386331047994899480172257178311501300314053515238769032256602887465105919896938866941382292310363102072749237759699040074322530729212004005736275407634601006227157206853901284354287917875812878583872057332130950372699581981183302601119540345034864779903026923558573839485353301991843262345952810066248450960619311514369292483357847288831115923542476918337499322533861963482912884809419213273456242190390089832793634139195283734209465297810947338661870894440647112897149295026729614662172874448664677687616604438161342959789488740129682464999315836475948743842515095661040629533589619662658054967161963701426583573205869997462990908057094481210833247229288359462814200682499860037442226988852520764250484551613194017249970698476540218710531436466116454013121438393877429251350335979245927403617691503395846674247278882847015421850530214848406993066836692419597752776565484543412171484455981012234345158889569532791169537800564407203846154001307289041003256595804509330703755718704523775292760860354912891492582984130004532341452397915955840094843082221944882667058062347069591973769460905586147284805207261805087575549581740386766924482057120145601969021268113903724631267773045733173064069498959241275661796963208635454950201030114602160718905219514624723114928906637588042048601606325721216929007331102433051022322784442739902877639283322996282040640658865150817726438518348268859940727352309612302751601734350633993027759929108366550669530172814842731608968541857132006609265194994566013250528867926235205869924291649213438220324711770294200736748363431728871165143837714909513074987688029192820433762464225628497014688404504910225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607249353110339886261275010842682771838501365425138495940083602654073170719836983107693302066451323375480550113526974990701625298885934291733967673526788000698947926833983427238325621932340113091653670838618149877435155989419374561999149439079180377071785858366103492504025632725031545821122660120919992225128260766739378967772413769353221839388344028647267213344583463442056108684957930394957214097639877973474344887218266006552125247739864711238580562647347219166469091010204109910411967518087191149816420688365227270272261258785203634834531643303731502024097506253775141033110497979134407972254278988753043949228497597340884901626144609698883773967155252495443209327726432028306005083506847868001935937234102487081187690456341507091543802709375237087875027101181093782247900043925654705510153239073338930519519664289228558176385194036640940273963837104407612903337657423995682997540270428091862859688321134913500435848029932390901381114944846967574772266982622895215938866194336015571657482861358587749451964553463265109077706019898792620428285746079411897045857499499385791129615806488984147979533385042437105618891328727170451088750858100403255616129599589440816582186744636731622960407891035587482475804203565107970851642620023015502126031070472027622527180356168440892131323062593251904499095717089187598088988659209473096413512131890179409095723787318129575686177164991570999277563853639526546876623373286745049562433557276798384037553638655745361682406129683423124681372530270397831808480706178814899749996229504457706592680692674749861383139648238328119644518664849243631504442768253444597740698641332646302746001515773514430024933175430520919985528691844386062899954669227792449701710187263635974054602286052450504388338820767567216788067395530618863303701882163100564693581983011558797387071994853939932076568149905492447342617708096117436381076332821519368387767101060713825855018818212522655957672659139910140633771234047719936335920654310083156273335449750296281117830687709517049765322982825560730833677746967201277419156798825303370011066400265339857971984182790842596494167707022160402783844446358770333409494226324774367204889087878541924732379165369279630097590235817981514782566301749097843353481174110477210461928696255104922852854509892938505564339270177315539908251464213337499374193161581636469183686519008498950951436732104065839314801318293450220213172801082458021177353831977265877116576420523721330194378219374952671357056556973848877392479075825530639108205393678732403203266861236304495167426457898699614930246485623631915408846484321480357120967615927859977755030136581503280412308645568344058938515749254555815062950684809022198989966858327784803709984761319138229404976400996103557119699389868428166889047148069001934427015023670408633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316479574798759653579136026845825958728577690020200705961189038807353072423480351239210487000192107058758083702925451399983629350255096343023485442907882785325686931936900332744247675532017846472430932002936035846649388234815668407179828379019982844959198384973494008207276255413413314570047716624203241878882765422169541867956409734713971393365383710646442492954265788107858464687171480468021759732438426669134693943848914693419464630965899709575709986155711615817895970717571585242626629438086744186713180451459758948726545390587239348021316201635575269571042205745554418718299077872276396306345257169046872594731158426449003160641970379453421156347162966203358513652104467754572714135609977090674263124145853319154806574283526373717229529269974983716804383231334408730566423959394008991522397980616609720577790858128864169223660749799911690042049373851992673292078080995773731343444643214878786081126615140653782678276444965864799598251642655751448634418902612611670922951244825418871900493644874156926595814110447019289419264619887873203535644256393682249459668896433101468737522922964536895646432738336753782691103611557946458636899146661746480856491565859861815237352786281529493026791091871960029313023130760823852964153802279365216623290760694485904123348994118324285947016396081358300545001532333415070959339945034125187300596915484453785492647342703106936557495288235942853520584351455601586942856669528750115023485879808526006374576093812831272738737098810682365647609810634011628614179478435306357897496479425961342761482564112836051777686539338693685824397968023264542464859286996966281658211592337671602173749917096478579722806366056447014703712446617223960683849986949919094325435613490095124084702765384079804432246129975619999694251070522718578949316376510118783568002018680458916771677892757275627370035735550082490580162727270054532573789565886393133401737718312031185027471904099961642217486388902306643257017122434398977229896407424440845281824837584886041721167406555715637742770142592786773764704927456843434527981405112986667648859852157251460785859591395033758189042651598728610601733518510785755198867359943269118146172426710650260297059523620053777027955883666224673555551013065263985218376596949967376948206952922855847828287020283978486617355504296077714529349829956934880667350193995841282021730091029770475428455198278028808560186776435092092881223023823087649997704311444097319020592229981544203167694761004249240288987736066768576045931873836362058898637008370906965957747027329835726223156003221684940738016599523085390312519584961058545597597046231961135566094826174301578926871737097021027910235262025211078158661344092429414235683625615145391030769733624760834179985536856655604588028815641078178712314826600113518256393022348172131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462533776628651718150953500473346647341172907389497378698532997746157542195388378068397270681187318377254593599025958748901838846084880839370196193964061773608902434187065886727220140867867283454660344825481016639207908848943871208184619635315830537594777472975549151235269196582648533781197577490083321748009108489504956228795750911896734041678342320715677230776260448727535565667897341519247528609006887379774447003784974432452386680517853805508305110186665039697328980837081824556628241750132902458598690003136112218075716348945066335764638974944547968223502919395662656135562501212367101712584017862163484307883258850309772473823798789492001491297623550744754033716997121983588487318219374172890607005640433033497871161427474929285849962652255969052044863724962839025707823229850913335252981239714527552780237727730950033859680892506266615206578680364481111282239060697473098873290234391751447719861196324344158445466274150288256710752529101206305122255683233201897263903773440663287334460060561040526647588756825158020988042661626911207325373197251160708587859159775289476077704696612398236879072223181714627291807203443019314037739975359435408262406680247204166621529153207889087881372033213975010484877278299110252094975258225269455571262054748584308282480746985329176906860468099356121540948485587507800536720347824977686039523725448392630352634420038679691562251152323718361301059615539254390271352746156383292576209138505297061290357685045446153137009283019104269650007737702288966568185910322411518553797605148960911228987159612126483941291514179461745314875786301385815929315102004841510353460890157199455245994572334637045613854957074224933906218419655186511263824023823750358070238064913923890034165619894569413260205485073857955591017963191997728593240318289534588786947031110607115792636775686581352388509986235379132137660837417296293022634108929141358443745321705311354844409063586701450864053394501997364761447545407075010094874272718193779741683364658370522293088413543940740333884500854077916699914409403836586347531025841442596899330783005869931309427960114247820062846931344424628324845028449232134443373076706900707756314210488525590792367315956075539206688673795631869615206155982721577398764283835750241830279605318449846041583579265528023143269683005384050937783345201458478376994879386830719979497352460023782451559694930841307503050975700162395365912315158941168225221858092881095300874261611866461139564435605368825247885637079455070597471708136304421787140824940245480910334258973538466888783340340336171320641744083002655694126566713936510337690319908129401116925078631679796196438903738764565049595783565217714128265417156673936425937568322117167078627893070592672749861484665043645217444698740741117767070148422244498827707143763372886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928051211893373277238092560821667356707204277501788674081521364097816653607523094985986924843329955704946813118444500626520316171816421927159431502922909648732679390547068504432390810897323093102061357020539094240352783799879565458539264537172170959981949533200686937753044828209915331548354954032931828927859847262215591918929347067482986138390207340309441514234269101757380297674779773233534399216583876000061055688324472848356037959991903721957625708382724229828399491162305899822431328136412446429583650597410613175271433885315015401996278959178844100500665492345658785432073995578145482400382694754884056893260242975328756380776880586390026364165875264746783660583653232967033467057601309196882475104029121898257282120998179946762596498208019009421432861522356000441068944254263000346978902120893150142934395385992741893249909263308799809945846268028005175566258729837845064641171883009072372799032830232683396480656340435475118383359898852521593118650493228546448947676508639779896228521266486877579618467278464360606765134022791573297742473934150562858601602493218567103934857143470245322069890588927322251060654143946506609985172903805337566155124113967207195820406419616225392543943251900790912747507999582851125489738410076100593623188550916595132229992784703698535647642547681393379749273047630513193765380454414498758067750402503368360592080884278444369065727397966153001077128793375012465821989256153106680188059488336820664451889048086436699991158745922693581047894845818837883764374792876169747140445494493131249734323232699303440373565980945716537671753013105378039014051307055236560789420152293933215393084491921872258451537269861116182350770364378383021883316313171559598951357050394551137883616136120469128848088564476714014076120529076757703070484995745393586520067139312786360087106121002440832698616177907818568136870213619195239684114547241540909228759418918513789428940547361659064263740940551435595090538040460975343917719297258238573860874748305269091038234257983824864513466960332324068969803834374149396672651125528337328301909198443474610776731371900480062796398432905609466605175822515105479488435413085927990502824673411796650547228118404406319171247170841256962367743700363098250438750775760164655761791006024146693576793649354284424416600331331593857401068067144883170135606065562727369264563090393041862020907507342919607445746666163887621119427449776562353893283253046305630458639844718253339517569383686243089742998013296395994080359960845604709034832142446673350380522472691673540637742531416912274291818914493474691658070697558391959186677496832332661626186578378823595741927159230519831672708043377790416431250469787031581431401462443119721461162685630414593298758918365918769678382620201099055388286187686286317218497833520667227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621865189667714104728169165019072278603744975364387034911431390652764773795007101069063082266257823530637167997969834755885523701082107676622198932900101508836627758062644994829387007617741801826999200329026376686616035751594115063721294430526727153425980130321623153093419365706411452689502597944014587309397300898059942591300661478414312190073898219493833621296870511207571817096026657992015352432430066930497026654304161282817025647847300533505137122084512269796241986770800283644762652597390273318997027275296068062706570096235251642642904154183590235247986315254976882068293918224920073009345664452291091607976505767673110089540745154108436828548172860754801058163640332142551035699239165547125311445407709270973075892333146869570511000918010844655090904030881835556969773155426799472713673045442293777590807609148865648647405510592272057892654068747862775355653878193481140755179291504791649517079307748689106402822717365780295219681219445236475169660399181628358126763198392792188907414108484779802578048388458353852421426921644094747738539457466102478586901259529806767213199834447636231663364764630053003297168367162438191630171472852510538004681858802819697202431652130727257714221487914902838335013060135306236735526605312894892321862086068917385854037052582215463956208964097785656220183423226092048563458098383462185528533875231019515277888529473153977009538195284868906111143741616798638397025165266922269077098362811622086873828929511327602336778723101289321356563221982308260287952293945203582269254627120360024474007616229534649120996615828567121330520353716463492347327995979544700461924552179897477686351591531352757504029223200919876757675386700492941025416664056894232686726002883888200156096645777189154110633361326009122086049150009715746082587468629704287324303176485336170520064468359464327927390918888564306599860509597572827156912296272712504631839934748784932385390707206437698244410011475900498831948730854147929903393793202333282521038209718197731269808544380176802959692565627436348878342957770005602197731121815213386538342570520270256437133995597045531024185587440476552412431745852499339295167020009537956055726559204827772254469037755643622105566130796591283961299963596598772678992153803493377212444643536382900759685670979010496520573109692193352797074041801957630452786347798626389712124756542408755018536404613762652052119125528202482483057864928766057201668933665736869118837178911996474901492285038753250557187283208886019983228781427566930560949926212134447892045814292274287243354229164050388343315283745790150077279756063286000093681120719126481028150483949945961584104503119709387150192409451093846651547530741378132349735116337970705059241589156990530598610553183783981955475665116221859805576466897386930982514509796371037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843367196546191694361143217751264774594754817226872743201246978411671089043563804905038958026308089384906519853769944789360060082230764576917318976118326515776556593740597387093443185392396922037816678106449007769991592610270030613863399591699343371167133054209801592389651693963549548380595886023286881513715687772911012984158737480323822454315989410758293026623663626962646964867201547169230402048347779803290918501819149233290072336283030537379889842647002976534841949813339001936327731605100062413958835972005261883141436382684022158712796305812928279832270346025164142132133806668051827279141143081587637843974063797351332497407068888871961217256306859565362411914492866711387087205897548344114660846908742393308212889782254960380028814445687510167835884291383714342190326315987871573300283528050924653340996064905802881059711838497213126081145804869498017087103680277154277663882192669240109013827893825175141844488755711481392254558241719789061441793320029790813867704373691532505260653056221093873085309207402844245061948808349508059777136556650291104378068142756156974507580662343438706069557014329667518387922477659205848462419491043066475267883584190418893317391860581655904153339216122391058720536423482554433368570534963495165534768204901217888436918784592574303764213405589454037946492694701918190729931204822988272397307842278345145407361012461361770506687984662856341161673621971678593352923006786516960366148057810157385595002675813750227144182499101762543463458426046043632388755690809273341870301425671558503244728695192086107956972113920543782173974517319511534270251807454847117381943527281803729306399401207815605989181287048529749135368224145381601321105968314676069889835513835344058118983255279719274861277671502248972532974017669547641370193926976314958412563912814754535191621225273776144390443678170341623466793633623485568252991871389033505651831365618423271458094013838358097868875817401418228596104432412077411967574075966341442129593844159818894670225250212627057685217980667008664594950158075387213372720586553168289294631105848568497493647269750360889545341655807064576645749797641231724249335366424421639615887879396157815939478046548082674664209849888566463949213582159164164835477292522907383492152659134821069484053215568175986731178460461622418240203223014429075071249610938172437054144958147399330684944945136091842813963454827333627795211958619526368978359124129098796572241004240085035785249046398625367153362599689576258831965144275216222699743381484441406969673668456513113359577146279569854930028147812851387204393866096195628170602785538911944492394565341376974197340884131722855089168450534992748366447416327250352903208020472467395588551528120168442481446893635663661461769583503766974103081630686129734995996102936838611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821187859768517063693544976450023597045196816755357833751695353176858305203217282115150368480198849404032053732724206607460080931972047398284011577893793787522221976776045968642745822028200419369810340981348263585834404472469968309682883563257071342757912054796363132605033871779884190925550477537468322475789764728744288416465129178768410301237057350689649135251546369653666881725237048024605068436265447915179810340350848031860313151309820979340047395785521858672098344278383572577445910923903947491993790736184906462475756133956530593044964407808954502894241600732958383292704104628406808765256300902241133520344458605482924462034039016296968477613573525764884127169485005386903464747973906612250255374662900407271524982509422351902822179129711670256919458032553109996871591714273914859877218465918269228269318969383047661915745937358085922192741529028089058817224330171953563079913630811873984333281191015162702053229754915137495311320283521729454854652278690739523367357645880677852849433838650860844347351838736298490263477065298852071822269170671072681058285494105025777164696765107571242416372266278666563488392636198130255279568596261172580149871127476785400003670978509428932071815733943334742703813871909609102557833583703040840532347035949336744926828861161388754731946871708661529323624787499804030282178322996299240746645082167860515323763042673231610604431559598602814365868669273889856803294722747768342712706190149139249236332739524134293424913986899750220376555454055336488807663631424600643730336600537647604288946138051299811244948035768384954501494751270089248207522440956050545368420620510357661798206594111224815330129855796623766543952908451448909524037416167117928520835570494219910097793675770909891218024746233246924418262863123746420239539344688928913447692841020850560449065720476498602120845227281258443762270869952976921071432632754320793161247069330235863489003700035900197649577108507169925365413943487153230495437436909117475931099092778908309253198963576245333855522537781604345979936952131884197140762471596045321485948423432822076801248548462282440359369921610195587540610921217511427043930969398169606017757884764228811605091129814572808546441352593805173402646605467219972368555578471179743140936292245444648536896042219631038961569548527656734840709421063336986918646761105673171661765556098896632366860856762918789540736722056798600738671040342767249372237087191180387381737237099868436744712180837288744860580879584428806047236961143099628673487083599530745603859814371601139269615754724670323499982341779929007531375194082726102495800268058342555428080149503078579595419952407812463625998872088316568111478275529295137605147008606145928371984097678862818603887326812132967786887377641951311346368812324443675446154675030914964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810876107919664986336330665897987718536253380525186757590659675404086625751737855604495578230981009582031585730150892502719059889671247488861962122178358205495700185642547611740568221230269016443530815896062184279318463785039173052543660038837739710793314408727377754970414378437663394798676682497189023231782831956958756854560664536190329635711422627164170857687963433804564215421123865294955348844054095946651237173621862901080273652302920061287571072914730369622307164505169138912368591442469357370282449563881933149948761697203435626906878532305701992532250078421230630659978744496339254198039767553025936264079258860137057995006972316267181649774638608521233995429150128567008836956296413527756321575178688787193967552081811073242900597958228945969803380866427087184146765458147495437756341179428430941685529818651844020710720886645712715190552240001572305746820145941757386954101861943040180783128761675852475761814813688644612007317300870763545274017131711260129437724390316721398469341747373520735267302616895980470682254063057596059607550689919064979593976714131052435055571146136300780281874283778497729804736654222921357476982276419766850559628484483122991976602747234508624947678826108897539933014401847946286425600778225231823932504890058170880494447879131081699933279410259884455987780392314590696105449894108014219581660548681046454372366669500179060496358543009227536259346353692917364177459695701008815517886920342375425698418815137848775266262253639053624936494670736428535196758513801130832721705107401013366410284482828370809313607328170456037063378376865307783505996207549579479663860031957734067562368960160539067923373482842472974591071827782038534122770125592979033549140183376521385900444425017283643040427404046776726246601389184705593982906526212650485925652718666398771298076070374476164802339703630748196464476879415138084889547554918876059958938915873379197160891508739626198663619983002371342424635523154465739683515853422470321367112198063141315233470409703142322639254419662549608368095362721103871240282756074801257208985891376572376578261229338217202374924765589846213197474828851122578290144513596151983168976394033203766952456041437496956923495441926395817144258101156808057597728143114160987200062086265567350084629148875898256651979742403574356779549591680899335495476361433938682207323556869452279054984519939766687669106206525277392124109389205483557945103264477351488279684331787586739339372719068391701686498612946506106893997354856888459703164325126179268970390299806864138440677099380503279042411683085901476214669611829777535318314517849280240029539924735604152157404938350238072679735727422145754297317933086180444413021573434336973197945511902726751635847155942997897977778008113062524182105399308116201358155006319560846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766093054939219164640045971937989408040020412033713097084277035091787817351063062734513381784921760855885438764677309811548032211363804608369611863410569812719812344361076729513950218722168349829327095895252980218986092823777306994234052484606411792440662867206291663400483292027302493878220019266641967729352823481987784697096634646379065589399170344650959513388986422953117013252630408504952284343265792882489416880723612510124749146953819299129750248099282398178341250932328679626574253155823988091148780539631510619431793014645351022819702000010023397410601628891515039421416463721291988780763297220901037146061665590664651327916575550977275456378097420154715785663798305802594328352211525590197838135028165602014753142305871559161303089688654375773005033075166420053442838220335067697112064436654559838328625363827953566882723833583847425694304428322907016281367337651715390778039637814227257805883096719533072197253473553532556537044368761344030693694685829773508445245547509659981799870205737615205074744324430447400524555817743629634967540843316459009676634782428922613708569566161679437091977252237263056458210870988658386629994187259809119272207041869454845496663540745555655869434353092636388879438903685853449234655187117910046128604684143781232317961394066758455434187976117169486048778490511313125314542696603525984761148579584289927418864300351847330641667300916462016128387665716164587516155138553342706934225763707233399773381772361261824411958354881888182875133558922156479382478681358879870419378629545206893626817286972063513677519831172733658080598171930960550685187249033483775039860419104742051653479922359305107736487877558968703094693288745242173948677805000930962249332117567411399703798011272554866945414184697175371184217606159068603913110695991672055469772074796268771896679131600519896572202004371317897780831733402929848934529311279233593299563319774264457991585460607617435580801915172804843291762904042800213105765827025484262097872426548552096929862058713832874639082539513606715645423765147601414539444528303179269682284133074845135295579153261866514019466523451542994192624150300963947113373815568525954508366828343278307426252306842862417042430004680983603042720783731142574051097744515746574941380586175920480685487103997760326911346841164972706204152092168068497521428037212470181456010811875028630505204589003810008436172378164450501759348231471070555656982185148775631704528734783177758631823300742952633943497448969427675892058594608406105748698897531804658012531951990133653189761992783073394262081941372267245647468946297278656053836602626143935916550697931914802456647168559572629353323808143341463597149740443867990483288940979245852566561180702754083974402647190297180140128430419170409801237642288456287258768839782015809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604983876940657566109028264393314926391431534319068532381285492647296254413502408264774348066675195331498466745783096227576944357606498056372854530911785010030370826799787439883835849226822037722922529052494632883736150837288031568851407346288580762297225807861167913152966016520920240220249754335523452694134809762817212136223875817696840169385587063161187660723601468758780639862599459211666686502971842105779777163718276302451383398608550953392463335493398009745885030279152697466758077574225554419512295322898157254350214426550289666280805743547706887662146259488712847353110980189413252087026191359682039156321416070932999743936791806232528950511586041344298681599560951105391680842642593103373514747424510460486208324631467855015260448738099591530153035001984484081560551864096631205556923490392837661218295512778398967817293316036136509494097297865015731390345149646929082945437335550325542706532592450296011467235028875291565854655907518660439107473732256065037848331098750405024288010514022343561396299865953362766226623461042366630862703184233451011790253322273360072550375618660691899204967910550187895563242075791363573992530176996399237467636430618624815605098846903947368890054921529902845199205089375389689857165895092117355105346775302449791934541709516779617825828715313914077155402501856291329063772141430359939903274464925012402030969258129398026541115114710938847521929419640674501958218564591688504668205329363395682886540518353539643460004044050807014246189721379507540397741307700669608600016421451399821965069269463660876276112835870334073613053082109726190968567702181073693920975946052387833519692696827912102089860438568784731380416523057200045944910215691235006249293971422470414716330099602865445306938437646490419410537755382049849517208523986904876801129768964745032957081749132918793049787849390262737017151589108111782414753901801223768023607167354685405609743976567874184064557922179269511215430678958552279234199722589595047211048261367850644071254201031654173720361247676936416822921319391682107762847571579716345732672884645920637996139196371218936785697317113962024246357472248551204120872960297502059220411889371720436703253827614440786033768734319308875271581953092039717157952861359855735240416254443703052797875396550895847113348142272905036176220896189944073291847175594384530507073628535435294868374901383985150257242978790479712929788462460682382579252089738569227685978337386014308129441427560136172981600928758682984883455540099600488993125477960048915613042410595715763364328218324081931200620866548496291750855311717490907965220260078761327329465732851277061870990798742496653187877811913835537276671388103780084108552656135721607165121494007278185880103875631051075553022967382172910656154794067761357169585747690624874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455872483202661558240404113917230167528721102854309718958988901236432267309482305806989610490941931235055327984581991159464225887984180900934756054471466473952977960886728075944171099749656151971004099376458918264446712381325375635242936260376071647940235206187265168885370998237469718366904661665161008358197664310966692774078456573740929607003251917397221710615550640360200788220946689924805577219018573954296108515040122953842007575140432740493891111047028473397907436417472836477146296353775670954048319054778986455538117381024898668216386218870994246451301454132811325808746682990754989972883324376584941415940111584728230500111237623260038354159484937238961711726395664858137367749311737876641030462381411089050412085887567178235055401876111968943134258518540621061628381485835188429132827282945611884537857184207147767674204579312866412150297398877075962996459366177039016524021517696650474294605139574296285554546247717136904021952897073710362310815496633664001775137245872215125486788421496502681672990682736802559926458114452712568428361319752228473478889033849469392305900018661653723523252924795931826819794711266887850219414264603221416648594683302795079529188416077845631751330669510823939128224114038319739049689282170172509084134904700413629388265632987718881249627657411382614457642099711712635175539214742790770275542968827834300627009867852019958718633622627610472120181726370634784920880068649883779373125823378826809876140630344769674333302966944687108903290774559403090345335568633779115289789817226404299388599521021141391061408697876670609891599104243425979554675185095674836221236020699605307224268599333160897760094198582861974566916022190499898136603931050770841986118016750477585486455195577022972070204714209820714771253623653477090038615845936144650021163827957836548410876961964741266604008362839285628129666824825837399220438949840957393433647359265049639766641431726583048750134858246646176741683040775931196825833593337011817457466233834475320180312115216688329039791344583716145861173195496516341102747227106828596997990705982037404608573461510543279998650802214223551981358204388387991336591150949425203721459587539295674825524220741699118958469236371332250321648220133719303655640524038409772318120123157699611469001946386697621988898343371510318540687752425390997938857742027862171765257408475243467565223505627637382913284309222942319793419336926431680794192869428395743736978727547718610361697387356981097559564836810729136062798305173359624965289071129266982341659260686167014156635414982658447365484101109051184713869318524860336912720371634711371199976334389060477859034958508116549071579897217905286962279114579570044579891517890153672757774815346433987051836480856010982769295229288996909584493286518819577074150552756986701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244436032063766785355721596594222844248616197319771360213561525830487856113606886225479839180370758708823070644476369068049645346986967951070312457555290260142474891288928140885047052367429306321052639201354342653190687945248858411845375818974928386940955931624960803602500917634225387619248003321921818997795899593977037208537104508625668017864723573340781313052241735482098640587606728129246081414114090603863906775772744615679573939548628425370467942464464650711302945754774896047058527161011630465333075827831578034956674973813603219539840247962885657591374356338867216719924631171455375853635579762090901608044665865007966280218314720150405781157669180589820200385767475853218486460161944691448846621340905246899582280108012845764797484231604362897738878166729815306551656946601506156372648039763991641372051310666214530020134949578458664158038555782081596741713099073484395069260274539695270880740061323327901889459536843188068967183545009484237795725346360864710788329305277277749670903396297053571110262409037239837888268016126501038970783139713479038308105628139342426739264524488489124178342787490993565999815739923699427426027161333215526377910473050655849388133345445549545253180182252937760798029552985824246462592967481592727943557450220838897255074570112185015163131839014644408554404263189464845178999994415881568671862283429241014814126365366147689548921308827277421579059380487859057022880385237454245277277050517543340037561476904684836565193787661708668086249210168826246748849699320588504414971420298087712587597571458128869618289692297615185565549299131624332927978568406543528355486676986465431564286509037925524552669210093086132562932603889277309854543085142458725040891096010725560896131994909244401293490038178711279181317164904457785103410042243780057033411624308980060407139078002180456842990686090766276414826686136200540426431989700666777354190140675812038592866429249052796688847467611282190845846927772496625155639187630643243872256663793784603892633666529123959902184823438257582674043527230234270531016896926591481954368295291712166111457252085883489407326846783346720142615259132691432116416245466961959927451952849703205640865124546386005265656733354231143533917084425185063005326719891494373173705577724401367017404747459331273382452807389720244750654276755441989033151408306048263748290059564898033999213088751539592875210242469860822008479255426795373081421741886209127884130094090812448588191455991556498292677257437331177519113629984629702488602429529303338482672900628515499306889814737687459619364662529242020763014551477414433800170995362873261035924601167464350118295654115155767641170887371261435800805545102358420876903432731040759273774425575881008743681888255326035199386885602326587337546243536374675707783703670720301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352929533508054654987528717384771836244880363900949225602265703766249460304839936882560371059229712345982252237142983600148429803926042252655179651734404100653865300292177968061753043940072606555497530363302721773273838452992352061546696701562884584600812164786899438869296594557988808812532333482785954415917005589927072195934918208796759734266923334934269932058678892465807424064127166342894296584460979613414854307880713892777470605394441062452635517921568038537746157688541532541245053456553272816740369385354346402065936567155626395586870280654462632556023319029984893647816924889404683952330335526848546939743801986377514283972589459611736321426870206049561492306181689844529364584850016933450557870186070679361699881039970842035724477764625686119993336720846792223530667662905413460779300722289229494963319243247325236040264734836120047319088888920011579222064113128865965948196373503808511498330041252800499079658528119413840355369083917962936321072183316607058644846682581663016156691623190815776826433327196712904368241577330110928882063152407893133849004120039006233058082235293546798293903785584719105555247794329073523795314710621350304979708844440294100121095445509249693166838816612382214901278274238012282591838216141130731827580558073421353154217539090298528595798560379297693248784931193525501999216735447025147105697803542269927197354259902967083360685479470502084449147544813602866041061147064802259730363988983183585453854716308136818026676835723884325516407804713993483426394150627802070448798604965146767167664104304265000170824460046160637287656777870093709451677520665387734215111370121766861715649397785174786670834582465856074585271595662686799586135851104986720714556843942051273994173203614684657707676035225273709664152637580585836142791592372924339099186721037669778243005744545969197176042190638537043974524531653745315625234430573878878424306526293232124768339857489410212234558589431975696941948539540148102681210884802707045994200522830092290687716781210445973288893791593369338605578176431699533739038356166635560944475141012591780134617903763379068376028374513315646344702638993400296091748500281758231713523135339446962348535259543390734603829877481969417179939439300124219763507129750963980956508450392304886955781870538325099772309889895339183025307610561775299545202961180950541771547261596114416593266667912664261726142859159295281011590679357531951897947249917270476484537866614879671576709331780923404124943944555025315839095649344732109674847126584836503561628351927750470075738853944710595306352819725088056562718829992569084528191530514065368287962886405907901081162255154633201952521362925106293377041833154134484296634533819303998224046805996296469689722975710721907653288899556752672120012565129452670206282841387093850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514383291232318581378471912679282131138296131444390796146936582934130823415615219764812047703888371030558700961627587792402595564573965582439152932555439666423614799871224448636356111776506866600880226508383266482769820004226111801945666958923489985290928773318977382442581469337183308530075188149764196109143464665793259713945117352787236259603670022511177067830273616768048679725963517889788989079512239101452804027022300735102180077768172939189679795664000731947253363625360414034454784016682114259769360054754425345724498171074344351054866798569893134167740893815975481353056114897642763310454350719799272409592009797646207690760392349779450229522654116004807211388933532333625451836553968025858140791647082081944771171878143834422335321042538536624929666252794935133361999186309760086140900446481826745252921293468557299086218643984123373873232412015302021523567454815363496768812414630209738545761569137416462213679228807910248334172591422229504999299221141320599468155229213735077171197050897281863111534291330943944673968431022585659966721163436204757118646614103905061526321762208323578331529693006238634427358776177409407168609091763491016917635243244788137211659471574990360788639940377497478155445361969914557250298685675948327782469084717104606699453155701851100674712196035400049859292346796081307105048384203191964901703870826717780650592037434970579695428704233830691870496916974444115081768905086960769738000074947930782349237768175911347570919754998164754072391187574621191552633515810125835893490018195967809377691892124943499093381511855190800806328554962341225469151258721360118613005890775491356679286504934301249291603901321234459731454463854310178097137458631775817820260670834717322051261930369641805776246246258661139439075994010782116633333448197461223396204611309308111038708427480571033666205793592665072484285970315364825035809161134802026309042153460727883378198313263428704304155737034824754189662999749621321093434606198129892264024555848128902004073751297962425706187642659903047552852290848843975068133376029709258975556021801032432396234111045610011470249682107141468905540712631372729281740427271674973571684953011776294044651106339401685585414851796415461092088129321556140028296995746282376594262391977122555616728851291489858973092549418150426717866468974660907006537859030215285100729779152477555430703967681778884399975076531580911441250645750826995256205947672083321786799100282167980998285094737217413177498016351434072820063312534910889569236484171496921355428931544593544629220963895903866988720523848629663525545224743648718470078408161668589631659927521695537711584230915359084857790302623142388619093369083132767408867667814176157700182431413401540698147428682596262311442886786746780960134262625570770644488597674992160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925050113380553550079883423664462736142443716589799824690311706843609842737227722990182496647298709205041612381871588207226581233174574709799187112216279436165356813407149583787103742754140437595391751610086492068051138446606552767302923855789524713368125787399521701031777362189354917090663114429834547430170363315067849360012990171650516421198254853133732680135886103470067756075442319125603859097024173373841129785011496693960356232837763857844789071504932713786272862447545424826411727862091757264352135097597748194496611079595976855743077942788505123845515086448339287190669338479290997007040405600300650358595991733909982284088503094466001256216162775441823984028920460889020782384529044302498248944782599790794885759871315941333499843161616686442092759493656718876601992294422309006499064163532295950751511887552008266050533579657144069361582114227293402781095189566442053182974981087512338467502983210304467483005087350304078160724114838872622505428404745429820082049596497690903122173882213398207724760122140314252742966543298951383865610158176616861363772014438542912984557099623595770962728860866327136375167739752556866540710898050591939412394912214900632524538427589800755453283254726761057062571378614764727971314414616148545501376333880492112067128136295924719532585028141730480331667787877150459505263023551499829545541424823349915554699523274628463945521208682076257047591811812070373818971463566421332686636079544024603695899453939523591377145047080849344484230408088837520952035617576489281730942777225130968870854768597876457217151016906484765094188817356668625001820547257709199275551229503351729988127991789021701494049287932274055505356756518379753315458620122065475491888472537404107963480703411745994985480477104877690038009201443564399960932836192213849698698395872782240445594854157256549939278477733951530380292637667291807880789809521173292614105010237376874898152056601385041078957106912631872414575337245404386103874669467356357093592398250172393883326449315147182089803002018302984736562366615657778925278076585420232671897083321314292540726041695004668439161367063245090763735020717015367466092291538690160288690331845146403425527491356709357549953871375957443228921496621271804343760004808745044049047016427322675437138382488750039439400079214923425321676407983868450931213533398004630161815488517616736742251570565111324705480727855333320035678793621429223337523909169629816554501495716917091107383592560791603636996206508099007310305663883002905408691959318736220757014024179348738703298940032990272304239905191024506123455388796541432141901070890548941648502609201359332046235374868839745151042390381430749290138651579306208568750675804477000198383439307706575948698202900429313298211031746956397928274651891636841878601063612548781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205095291252512615429616726592634155122577623306418290238068375242337332508088574162716573416603816338622880485243905342251083720872379379918388979129476028834609914801316564449350887569425068141580404320672750797929303459532660218901878256342235478059626936913854767629496496847385129250445726150091598523861578186275086428327491541880745814451888121356988817391494553601642793672268480948964303386471537857281915009502124651399318505754471572260389920707124771078017770095553887777713565835829577633716451377019305645740257557918548832343652481745577393557682300203426989458397822836905252564057465521997794392035600407926391625655275212532478678647857836626892692154880897931941712214691307682994400194764994005482814414143895367173091185468894249237397110649570700482713756497677869110735657572589322405997428476205860934764549289706414604910953604111555335624106821533074325373447051513397492520008772000944591181794354248026056088054482197715293079991305146871898637282525009544582513883867467355041597675232809298856520811818608696649529541797113238766064070898607885473051532086453890064239609962441196341909988322254552807755896493420334333681775243321788181281115969043528163884972812096170142985732124043540959237306588198218728926318454743767962761807656401116492257100478410745061831853799631144704854435861568604551177709371380239163947117084741906633648402109123767275953505036020042088593630042205736367978029746062663330961098736121283161116199700078980206739600416136334557305337472456408244804384300607046526471578075110982831778197640624444486594566842204308080466514164181227584630197370854545284196705279684838105083422454557039579928123468651504733862372063392617337792311856995174545176177331719390167505316914755829355194719975363168751019308205263735200049035470452234617809200661928169131749931572267390975156927574817955709369700310867561741876571539906660770037011415208581251933944276741249211814147201143129577110174728354003559074076587132012247525563399834797454887779560494499115720278552977635299597112976793447671834161527316843833306323366038510283713365505704088118024854704511442838611816526515686662714577158277839503127389481612679991425445654905661444945040273280681429888435938751831662902883002693340386349088551775031405215122505267877750655953837273744307673553322207914785151867795759318844083620490931797178051279017312030971622642984037463218382507820487841323406691213685518677038678882093186143500059677052253029936851902427195529960542270345345896515796458845758614079420580183705184899068184513190191144465394273306516182713336428659181711933382944576061514439324174813304285573040312875497876775080797568178042274080709258172856220455107197242732591372362526107773705153142439895586755946359867242411282741850452848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481073533998030181686044733469735283888108384984775413531668879126655951082610879274118341901343507377923390740134771226548038996850709570166542314474492143670194453310657036480657526181906537080187505184594042642309811839588133632995952959575898720931824837284262552231690815399234962148122570721977467616643962750872417853615696195970720181774034764454018933281314059621676801679413627639814705386241914516887747764129767956385177405778407666027034578625316261284519899984782400438352220305996255521657586211220813105522952620474287540850641743680264062778182019653132722278339003832580158529033197782158232668186700038018399978578984261651394704985779874924134164609462080102202756955734743281215891853179125718417613644888946455648819641543068369075850924580412005439766718413440210687467397549175119141494565800514117597586872806445345036113302082236099091649692690007334614723200178267968975490995754698217773848863968510110328458819601572071219477221917899737886924846337142760812663469085475651722071789368037556112757252935889165930141125287129399688256886169815068840773805215349971526641964961399281058334359558385218243233436413273869723339310314295020510290645384593987053394301838915354172996970108983772173918011739976208747170352789997282029626020191888952765845458834496162666861548461886753062682097098639982317010059064412966839548525609609520947680416306324089514554267477101031236522492311347543184573857458200742637150407641260248164295229839725841624263132796977661521162723652744466385701724417328783165817293697475519529698464844969789731560387332807444743268115622965129528813603030995484520341812824959179164506085749985053738881299713056981475006909044604520371180199405365582745239224958978064474506936939664920306735552384913806906557982765330679193811583953352785380268059838379119495602918664956315712110121934058735519926601697579022029869435666906998690427124062329344061583828046289529865989475529273046939293640938441494982191519060526079197621717064117647639594215181678597922566312012937891740520241007271037553227799821204052108580232236073525505764233500834884649880870839237859771269619797660119028384224703470833130423912081463362540929094148084391972140806643866049833230512312128176783373294861875468284212301954925593992033458030408438977450133952281294126435124470613556689020276693005052976047685859667082052531428076393378353256848436207731764458139511126986126473004227513474552256583226021725805471913674801371137156305544552895710435796644091790212109169258626634389511929788444104913788228933176870131242716883323584830232657325196825900747025308658363311840163307159972836886368322581776683024854838146690318377022945571001720874322666350160691264725737536375094479151602867608051395271132905295607740836568551215854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863086442719375195224936841139260967488878423767405934066745351004219929059903464550355116101235945098818097682974472897010884216360178145792284049965966171802712690328010650720773385225405235700144130854276449958037741336896058551537768512893275651237524426223249878193855888520396168594554734409923555511544114768911722771779556401694781866692595325632256076235234331728608622176155297145014058625287096560855250054209077085425164123602455604024407736233204684505846956509260867773249713469312262720393321533292745352839073371806480716063643151825804023637738179742457858248851569405098088202802663558423945398149342751655202971334237445537462965551672615477371966872042596233548735946344333959123996389214674924202552430322063857916497033142480091552518297802194474456184710288142911802039138007902491868004862268246179501806693109418458740273963215139037617490109265905990101095405663321885623534252649974320876240690823429645886877790123903534257489951122969727652538837196584168271674809692881029726539525928195175799510762916373184621991866318543563402733832760266797944232787659733243304498017054629208290402546541173638973055652897632942686442410574533237410245216423994197780684707835889586702253171373120112386074988649232139123599646750589673422691917410150975356854618297041734128875482350545800013531115415951107431010727254755758191647580282317186714731849717883317106975107434177683455837869230873618684456494325791122008575382997981562250992723283168413000890361025068124891176810316689101602048071684787713465904550022606129858312489570954690740485957867379474749820416557600546799091081251398210425621491248563733222724087063178254627823245692299525452221008773064221370671975525142189549066027679902322805444827525589445497066124286926208795216200752313002516603047784771069448796519595459925321425961081394278538648129296383370091936709098584806253288917565458290824154873382964067102893985350552055254021840958489466999091205186612879533606738306295093185652634089188902654818905053438697082527994442585054394358274495698549803385966430885920124947082721058372984734882685227892676974144854864753001057431057232448128407792325206470978025754487124715008050123499602475690878565964113125630276881515137486929488975674521053626472723398924322808314637231544315719044260807600018211312308379977006521280162220672520998160305029775997643726630582409582650488422252730319160350953307076484835112955601455453414368727760056753136992891201047302228541947159032297184500598184266955954438337072318749588334131743791002640358028635444846815161486951658105292822213519284698275961572967180681396655340667607115195777405020577273875918964990612901117875835185933040737487389984196074779439239718903813833032177427798573663330336381800441860642685113353368800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507557559216899066878273673667502328020104489720592575082693470274716440091802175136889124702009058232390121486927825305793385083011153903198758312898009504892723471060263911755554044300480435111458402972954289261590317545758228421972711810995659249088739488209557074130778277557802796963174256125156589019337239952925156016681431622475596005721387087478317900719801715003447584247741625536694083763559400659248099157485525424026615571836145462499546505285302171696168371135596362523504764416593846397137634295184386272502118664029154769077550940679445257061541021297445901150781771627261535613227266439002112574140608274021424651627667204059087061147153961144137857608247127745110471275333060155653939526046781525502419021160526763529927282831828045981082333729957924419321038535589076993908973285214053886080219288418017692097761790839947732665865454024540077679834619973783463831173234827976533142646380855048359014557013212631229704052681063736061891377817621106678719020466504898147946531765048941690382588265785032679452536493323699634674961340616053368524911041082845241466360862898401039507872105923728243048329459822192563792910697943933357324911914225028246096588166360210716929021075189402362478459315387632326745370589679598899126703746056523413805516748617688923274694902291238437435357747214838716557209668698749979800214787226114370448094562411451973353840305905116601635792839315374665218564235708237463988216151513338552801648395821200274159728607856665063691307364949207656188499507932064377033721051205640163052148080162091323369380195319232038068328974196913504798231063229746223487731850392475053260845617161823965120607272346873313238331620586653113344206394884226595364700540199738178015790404315681524654611603906157646797399004434203293437358368094881915879639128262544384939684027600432910559495672496103418740082586077244427458683863316646324810402339989734545009446177669017249884896530566565418353308127565103120870500975436595059228132079507966802974110731662549186591522546903618338544680796265051135847169123951119567378714079478425573885480229783540273312574554671045975884625270773074084864134292470772872260766427432801232844274474490482816275366768892767343681694574291959710971183141016766508460546495872664726444105194421969448685146301161499226924019263220973013938664652663416811438646855404107185775151101128569318380178711432879891657501717935987590415444394986120027819538520612982912044749838847768284419125860551993866082556376808937203624840133336859215867796580946569679785096813217973504922735475753055028317953101032520645573986678515110917119587185629734590193917236212473093409944108076544951202029651526966265437668740397918683630259749338408967163087623704481636315274988950331118096439482067354889572919186291579602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710463889050460102193596140181268117288628159668646023931301404354189780590272905698615175378666149016447845338202709205207716537480833970986357576979596441031202965655465293244589781775812487738954667254119603226713636250005102507561026050948399641220714065808444572593151325785753271741875573777850052174708125144639788623558858510557054782641775902351539343084093110035621494953493710180374957071723944003893373452711324037257714138717804964471788704844119685335967139717387547031187496487356322224245697505328747648236407144249397736073368834736369818983232064704271960725642632547155906581759051623536794044889158201089980928347168194679182365096115594328253030650658244528997886035045185833443995115015029316320118860785817542462977287978100256310839758018066553088728017758462119882407333317661643699504956064251305437631174579096677016797267807539944479133093958743322607449682795351030738250355939355068470785254547854623749434858887403453614029285941901569967521679906310011557990102415686716480855690730228997196571196650993174801343694188528965732341071401604345371129488646366690725469600552313658428852225128128028366388357816740427251632684328080225455234578946498396997710809124431878611967871512638827172912237589877441035308273088581357317863821018118162130634829150179043613471941332783123045488066263897555531991125046331173491060121633359895297614203503168566249413749978560566647347910360804013217601139748885499646692734294454339744857272971362059360960830941358848804022858487538086758812378927060609633769991082373881925999255121303691350697230503675874312974101850947486973415663958189699298795604718415547525289834913043957424175034588479673266562289115445973584503151292951895079896662991530601698437330423933395543070787599821050313138213736108504255044833294483755167376892450434853964213909038192419315622437814371264806394412586907755936225693158259074877245743494140754098121957619698040132403852027741008418035247556091398843602512841288672310048632806572942194406911482939513893975994480311992899843157995596797388459005037636486923792981627137290379939516185706384879929065738861994117723898268079656869806255176786027264667182107207221709926592642531219636348059815194669395736723508065808960689773064033123916642000392022902685876794815941897731709665231708159625471535587111510448554543519315967550137107088305136469295352528038150753803457692680551231982192005398704167629674163270878625558345139943200077613302149577485871225689622639429434746311858424511627898172247351053761004736695538012805764380279925332242289130120353947137541119249695427756828004137195530284633573645764526466549705166789264562582781066719973079393728866334429349471845765986783714017195468006568411176838278884511771319029203598452989345519468001789709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375369092456125893072277017529496363905486505654756303912363330454343372355574913985300568675023242626723443315181891649489866174601260296646423706112463955261072642756297305559506862365479084835832901793695862950199041729315979024655585683464476901123687395306818021594670775469991022771860159780596186871971774332923134122298010440229432753943906030235577904637754580333042680293678158150664877859222339954472773350338017839979024394892894772779864556831997664330430551419507458741921461024229465936998129992644542580913625294811155376637679822030023732032724656382907646041453196856947182192413148810895829377160437941343916982652638767146585965618099271332164599582415447571859351563628749648407429459591967793199179910311596740878266725420386839342659421227826276703908833542207582760437482838837058655473153129336504386957984326259142680168529475774004923878083893083497821827713278749360165117695350809409062991334556489033972625846568794932983408415399391092501021475814557374160284162476082219476359382190404692388475932986133626340559549771921096398892193726372480470025748732523119244475049691171317939338750467992474295169517517403382128113883100333278730381786620895655743836504113217272792362395395893036220884216491456067840236623745876639163772278143538438053441899636609892543718868796971850812253142969352497992636806645033843621863923014815072983748485145754611432862984284898556439709879952733105623546958446923911719509856508255309527758923942731398166985317447102521376046945708081689212152226103463190926573572723488454658918454415915091682305112079890015290797976050233095881655379267119764827778804603264136008343601545657634190360146719791886376745489705028413121466019674428595228216901821985465467909331925952727368979609882835541533377796019644669921715032746920704618034263955294744043868336234370246853186723973422539957493988254424370310832315986119174458778716522975573748932229052334281086555094287854377836925634351872680894209553402515755368723726494581280769519855614392232088357507553964341495473114045465059789396111518707991097141861603067877034371719898529170435899670152052408781144268547175162555167033088364137020522141859379873267534816977306315248178699446728918594978657661103642545662278819152017854635741435261653941083877339741089329692969303358836112461837579327012300537556563634994007437518594881858043778522418259712289117115594786382286101928639288677218267850805844467898757137183559734372084744876394817591503109250416284407528428983538760182749181505218116007843638424197267185499242506256585251170610332541780591392930437776813309444048899402980104143819129540261179679680083563904405833141858510728795110127325912899939869045515865032887648907455866918474375139434085501809506742010550038283724629866197911084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315914681987617321903394569398969408544871882259731181031398615395737496101703000632484033145697823896637000395441551269726301265003547510999257675485044706600496748235405574527930462855707458247793000625619345377706411898535142157351703465277558839257727826193569758684936982154638016216082023876726360346972663345266376940477164897404786326071115139554899520726064242700213037036707528507408640539083205106732784453583101571636942552428842787320519526629931573420537625257665076997052795786536876964932534836059986913262958631532721129285311888085345131030191909679320838168852048964040910204795204677712684052844875877511159114912272179377268036975976493591331493634484649690645496155703866721271607858305013148847601852340638977659229208078611580522809909261266393319117855452973000420801114147565045649182368066948385984961048961118688849485938425996497710656097834454305803880978548234534207991987515682684288372871719989491844350760331854075698962531884669073809476322182082074653834085359845986181005067442239015971805533337232219930685488936244827239165123413928101516433115340971822852277446552732155328143944729892471781816274387012759436353305863416620758500077296040223491076175215992796861142319835773196515314771929814116479039466286829926576533009338412035994911792608628727960893085592031891124858797545105749870219993668173691611087975885847433436192594810793423564959467491912364338971222164371893219178280573888681058514789422937272711548572870447692220344474862397083230628900093736838453755603046603808401337339952388553027973087416988152241246131959714892250446022064342477337684036339310295848715540996706692815767441967500937288782431567072296307490508815996452103955019229007913151942897699114858110101045995165109960540279755021278964040814397034973976141789403134465393433861520921905639569826058579931091033457298488909075249124156558382312045602875743562162541365899681729484731132459042444261937406509961069454152921630856020102310691569263441833517005722096434319458923993003843250017812682978594886616620349196341172483015192068268679456307947468638702981024547736929768277450960088065767066353115225319802536384021609643960760496717232574487697652196077536784779057340023513828392938940533308186817037069627699896183878193439785027385962422681085642083681648078945206100371243595587831939241481181761051181432304184110419033384724379559364889913902892320618100282150377748653356112794501491384300885514670643230244676324480987887151324475733099788948689430724186345479583935745875973569815561387172879791232821601366362805809985694860891771816962589866694844299266637204135830415729693183646709254522497648086742176779986691870358246359721959463039200517204267965451957401882163003873167014826253951956133261170684064627985531973359388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759667419717066840281549854434430356657851793628502369483021581184033164101482050895680997472936777249454378500671012360690454819082607775119853146079441692931106225150740391227468601875750370850839941178201013689434193088516303789010433656995623444860364502244700355533503279293171139635540893723892028558097143747297231864338524314813759538359697741474699252679253259081936681272118836472516843134555797469900138589442410632057454896770029574883097669049400706454109793964557938855653444794902679587665325598964732676079961051398402203953856528183432735078056178127695884763339066935911705448500325250248337551585385043237699258932547599361003708180864041882176233838853563367005137435462318004045607876660223327383959411921758138596358851403295891557680132170240868507298512153824502264424500332050352096715297872222777035535076020478108139384957118035481660627952772409108217871118311421507691196412654238378812252378147901718967749120255249572188178950936946719551506331555535049553801771815286660937008408975508248517309485961297464798312374100222210768050230865600829482229127062713890112518032563073059116211830153607261897270017458903045123350806287103482106449858414655405446599853602482371842762104204002788629068388029847084540824521149656277930786618048515590920963005337228879973307255851177528777223755786049965925247975244867761862594717991080243095047759736512342240927848657774842794072761052920271712785368632034751709343468711207774377604603071214400985921549726197497322568128581040030652385451862949620860561707848513527376005330324761953650131233294035656046438261052415603523744940020441115969805658649008708751599252816766190582985352040941771134056931062598290901502222726349243637433592294550421584997069168402663908326918537763090630833134507507859983845792120028763667315384310434579181906918337055261663519299378696407237346336576775141205032223451817198485460689023935506117610540551021322335972303066127319784522708505740452503558868935459340456576282050654396038211732231754744939996829138979122723922350343649436120604530954180069709899110370163918096342465158235212912494729471619266412323800762804435339561656879674280042133814983194021600622061094593612418610619656408104732400557610189967547485199037834316168601682827403356490821094815951544092041899035815430568519344842628775477704100692404363670573357991133520788125909058739512197817593921677321730213246314625267276128531739105604230715527027796318649820231604255887233075922833130817407436471837851892289483596196973482351160595955877745931147641638738886995009679603710101774162819351132826098890909063420570983786308368880210805213018639042785644479480300403112435204099013547212389493537061594757063311528324616027327750332106626987086233616947160715451344524067320908730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307627048959974827836898913831995116393985396536448045824159254142879279437478950359582533483965669544638774329013671218949065229602033641656840690764771854129138179807091235853648321134033073103427149040640567014723578767788962401594659722414228747903965508953415733331219824708539421574710099321705181409095958051438453319359120656797233101478131337697541415935149938998868371981646889147451835570341227286738686408804547512433973993175815601747374347834613573596452027684713455153675422558315702625619259939201922569671816154334677333516016838247990117543128086130740043483991402483107516290018051379431889989101857477283792474329339994750308265342704110233823300239848487930664495570685594771980631012057726312386024276300665385602851665172805658654593340704597523065430947890918564086849941788458255739029709425810996648681902431676702813887088327307306659126108394737074744228942478275113884003312278685380598950802499310148495136847819319985662498174707680184711965258404763862044322522820133900994231995084469864646013554526739745663677083781799479833611470998502980323427680679597555258821281221258992133890998572097032742277220671080469572251038344018646558605237551418577383508759224207256174623417886930473772654182211357410246116075932099165389464610982743532701526882162714531915944496112236454013558653419574724245965446980420634465102077092816676650507679004706553751934559386757385161348415664519189909822750412043790707894992762633150582318596834315291034754024321432438864015434415016796535898915143432946628939005832531156246942158707051320103670346937240199412168073578829263940061016414459311888302285521567449426121652475153843386328685532569109805103248157824555345460670993477285426978114530584050100497464436684326340141650301465517227848560564048413852500883694793609538939802285033943136150600247017888105952348639921959648735052488048582456273183563478074125293079707177415334019018482062442561192736145324157024698905778232007330099620912531470149212787160621024799716651165393324345836208113492232392847435359045513372740940471676819817902923004416954680364387846000179807676547016296066061208813484796700672078459837269813539219814130239347732969492034971638441820180822852858380485166158581191458114670738209476398922672857825578136210659270321417181262046828915007705821796405312958625426345402971548792909741462352061314607767152344318791632794862970165371671853855808276114052015938383841313014137304707741472746267799956301250145487164647080539473321059201757885670787452165794020344853835890644295604787519520923583042311260214796508194480574035220380716909684376120114326501247677410991731419576322200364442458009411564517537091226468725961052471976846297716134298993636695760475081528925829370960091646364260215580213039408837910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997375713262778041481324922127009136112592162751997098251303128399761982062302977492260682065658668520360515591276308048011055197236690352355916374653959555104688153805542576383946733641786510189100902895315742623360959993789443792515676260761431631979308959634397048229198014184001615768407060156769244770364926929295795562890952094729313222119225988995204914748761845281324992151605650487217391909959015222007748776860265408067396957467856727800937519641594597107182835682510093913100826435939036649774851699638365514208402944284146005772434812137311848044646079366244393385819783248756443793535014730893913935765043994199099319191073214940351758637097914222301256952288115485632664094828494832212729416691732852598181687377515331844297580041436440143122041333541887363483683639447618291849079547738305176698532031125749181050515943855456051775819026154215738263405500525255225638465916624209238933295610845131046115015627539123196879069733750358671714368557784603638564388566347272731202131182815018197411108912873192800964824034399013790258870509735805073649981883650844482554351732130629942508795896809726956153519244897002025338067897700694808386483276909822872315732931127680936750718470622545744747922001970808020357030194342659034812542794898157263889337625156733925486726414816449321141594929013563632129518871435880063092144068079637128053723254147314474520274169594723510437270146962623061488500649310311526880610589984638811490945790269105515024215331599004892391994698295105687217147957571670129646364289685350490434359223664135774394518027145947562496982702982715344777423728511895042993229524452248758790977465921052332463402191330190486771026706870530069341705432812790187933448229794410594183022294879917796782786319421605471680444104240369762027973154306471272097061798553080581191359329729431835376929822866573698483423985564519200295554574116374517662793181042156026136802795512921498018270188670447561769071353287343312351477117053694292333957903691331529374127507281004491544053887393126546081096411026549919695577115808013574421554237985143559050952174399384653084886157630219206088983048859071603542167918990554734419351706596148757846049209481906995068357854662751163574741193697027367913288773141834618924146553091393984304410319023319150374063918162997796503411110708859437228928100357669500348406853841378517179541939330351948494012667894344709600579187152628339851705711235389312243440703252431082535564846054576778625015509018660132181250420001588057969117110623556537195233324236383081433583651277855427819329309230748120416397932495747223044171585864739663973413871681108629130866070666135832094695182022613826901639189829235628988926917402048954731143850328007913417662200241437531876200959468434862915741811231138065720020701715539668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587947539432672408230070538010117397653478084268296528271415472043869554591637164161111074143881271547262708535839441669673493999463760879549407930525135610928715088149849325727968613045514805291894318643150561696427077782675208500716371907221259719127033680153116737531893541728011699186268516661613855845819203296119347344307870085648742745692287617830146794966795496215427477725067691237275887880156956583859044832503360631477006315550930793897506077735636822906811091791773528042764965566908249907592296754883959429651143557415812414171248816697952685608672195793121816861035721879654644865368422236880941333434459708572213504023859771196104272161549536523911489412417755971870243453402681759427765145663616564644075109077676563624144375998420746813378324210318738310561057977322155520214024890698060022402667067592947672575428840032334538666646586226189487409132992050389703404437480613638195442711159359738351848505942712800240897224215734820817324893369336041966485071932530781617485387180142273926973807975599022940913873204888343705335534086141190321551765095586071277662218564460450834840926389153575759506050348665925248193435427070189093914313039331449080155717955803431479116302628108016634976592745187760077199764856846867756315053846994151583717129207222202567213044578252969933985964047477015376911887728570495016004032200301939430660185644590814925066259438365810285847439003521613840142663210077459366988696980240602522834648946561690033514138226407863502499568688487088537285234863670432509651058861920215124662831427982652629616286727423446772751992252953552838239579012437773812598451688448578505499468852211145373867295647337783270093418119441200879617626020928102688366034837266236923529471407772109045873876844792513121258856125863409453633765220323289911062851213465637123194500191125630635113612528238612375793928282308032359924557347284576473210636488270644965342051621988331570375242259673089689058086918677239064083668834462140033362349640609768869103263594618568774684704565089609637628225975184308028977641583333756092709113843491845404907884590509656089682746861918808440232212130398448380829913343569799796574252857408395497249714192443846155764874466140950710123815591617340546926903733652278784316706209212209452468125736682304066628025340222722597152194667269337063491550422718514860378292704015344101523464579693209470325460955802585822393000289410188651561674867260094593566805596268026250147838088162839790683917236930789537296651039193926436549097274572396049510853103011909449585420127374169242352734974864311017860836213934465006860882318402242783405428138157181400745079636647804017962138020331978901848884344018551856658060779779972044413097111878692432532303049267430840356322833059152898330933212056322931697143230543601669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409205483225807630356199346249523245142792737039206846683283765330568718958822141731447231076744058084695844084361030445365729137675968902451057449831479133596290984578769193720508546626937970911688249549109462401134170788415904305056845159014837528562959236586982706966516846119260527469774994657370620450346856082055538809204431363205659379047689665329721228001081130552531454492791448806694793458787023859415329231859842184383347951100556721970516006204789482344443688772686055268242350627224125455743408937234885032479328622938540553108208498809903489543513392583628192460380875469932222185166964641434951335326247287408618147202354311405122021737328198569859694026762550181834005462163440017426445256303507965137744696255581265791581808740037590681864373437459381060790123581640705331606852842642203942373841268307937204274091789618406003605465919876950563864240885641539653849677127774624502271719324398934413714325573220939813315226817194193036290406103212704687970407516759639641254313333081228355987906679430099571606456350560029103376968807048438378321260799634426418882537572355031333471404171134176438545812686206130323224532327946313630520599186444384842386493344027200182901914440617370508141905283076061412325363376190602129258957890494324699112334598000443083006547841811357042872544392898819928391483444784243715788189306608412864832840114475246569271776881139845180589548523993473409110298793898715173655607743025848582715174656008426056934818466346271857954071607887753456006575156590522030137832604418175640831281699540585208562207968656842650071909462080943125089959253857554584033521373010367211764832675014595014242886094349260989624886699381711483377612493646929478714563050074251617534077950640787180604857921793093036197134024811214187376001204021815423909323355092325536433162293753661845432290596374398953367583897618561617813882197440920953988588653408219751550615220265831806328421482168331591985249611237944437153120329258391659047717121923396835415320397531561136428566177260759900937805219719472501196609392249219218496520206014018871998851094875878403608622279252757543634021691778340890008115848788465740982650738951439973919541125156963611723580815156147091336791170139227762240976454543154646533184664323787643014621201290076569684336351721042749981180895659041505886975369829632018714793145916255925944628573926793662205089027547003209999484178949894773912345230018792667663529265684638875690181444142288563631415656160299552515554293658160324719912709112740857796436802055105079010967839481192730303698236610627665141919676704289829118070753911795329524677069596311774392183604776114694319129159908445944887340429331520604357939581089584817784697331780556238875039744391640701673063696996371942146109591110170196343327374561956851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558047774857727363516288421276332597406951717153726582708481221096010470931039054591698970273716823525834566187902225517949573404856555925646381313404328608424482800340012823912921661704182173330148920856670196928371619084527371150493680690380542951511402133833899234561112880103536786280564738957664815672081170157636679406004988295468539228070976740287979265279203949072241690520437335924287903880329536881349418597758176348996044824270577520314116425828473630652366182654993009510812276044543272396260170384702406359323782940162216771690476769609419486384123688588283912485653040628653213279972515860400044135608003437122266593729906996097394115327243047585774719538115291721975094413801719560554378977968079329617872100831329355396489972200037361512932011620380390798265724874618112338329613329904357359363185806557568094335400586857913719801035582250089131805596332127885845462691946041697753460911105576605296981330732470361310068873985922374585529871476583740736851851126948198367523301262259438937390072643403401634906271078054414546826498383220314986076237935479430304072831850799793317047165213555245960871810367902564757194081131731927076411244290369005855575158918063605700093004610674217737397038882887232383289377719663956545904588432843632279986587908321131571108244180080394029519463346415347541356985149004943032682901223358626036741010109650420175894160379615775951198305523962756734121545808182118242851485546753541526817653642165893713193320779155337428741831051566851434177338783433210973272263580405923596409994416742835243619561198750387000803342855534245909039350074516213900345507477071795310858857829228077785672146117104220977714007477471525203500774042142944106270252429684169695505892243101430156377112386538551178972440234464172924416054734170031696335051779485037892203278342446472411924427618153351663746529788290741733607919517060594696013948615970716891520924482133796597271097671662165610230657899991391064774752641710927080192140549411304390192546513456682104465300995187710027568040596676276367536550157459835706047911156864993204771121236585318876054347230219106291803127529917598803986162244549277045178589977862993068024114773641381215489328374295131820456449400587792529711473441573920553154114358675334668175125577584119631172805733184113142309966148025940287044825660688738014314381678032426859724606153338102848271745596457477168795464208737083309142132212777184845303345534405737646150885559413516414703695536611097973391978031190141649376092846667426682337160536655380260012208270430081393812396882189452516581779092086815536334530917182879210415621081219893762362303410126811300929863197653921893864559547471955508385249197720600432676537784463575105564454838677352760690788719042212658592837806524665604772770059709078144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393468733334923585582800551793170530616543477612050952970155945054459494720983424843514853949492402809052120261750882164758872794280944995714455807783500927423661474163969155260472851128268335233888683401868113579916324499260958869841158048124348017951056754980497434850859814271444937317080129045744647320892593250242049795043516163671311392010402487300436883815515551741148393542064679972947361340102021214931014796804734440675850432101862224901727697512748889468799959308768418880410676132603667653770083706995284921312680101237036961522317560654475729803799037930899797851689680438115903364875213880184801950278189185309935249396692173451936717058212617248425670555012850563342079866899472451271715122059839161409472987575532910216023591889458041505706656578101145259230781238353873308369247093670772647548744419737695642919134810469672622935705352361899472344073583589555426484382921871221921494065821417264413357161588450933219857490939707603008425312859438214870657504746040959363563167877396683431662115680505020618249950169744069831186648428549499754158012115293537853653546926387664689229846218398337684279380216649376435740135443712170739752121116462075938910130439657923191369675590762369512990872689834725887344526700330970050911923089436617625310946624207369079277257750061587331043860626164081200389810756522120638000136191453923678592294392247682561377162821399805899599271610212689146385869755026408709986336072665473856011358077934103584159967793407414800060361156734521617073026176673791022670448507736123891592245017824484984131018232817631420738129234519377823946963155123228545597125651747966393214591081311099005793364496235472249394622897577123403951656915820911988531633807335768449645536643121269500919532127680906598886834072561897630445811045595185557492501827646351843679665921050254297009085331097104140253828081226908098023291183062190173476199574018147702194031217532521868384775185021432212639927826648712436281355180021420879224576078197767177581658112027835381249064822892182098777105475637164781301924125552263992438876278431268368526906691299401283426271542960235272119298276745159093769390217335664868238136612096573953570569729543278233096287213239473177391439517913214411035506652321158672380988109353200539080425983618465101675986288058875484257616440365902459537824753694176155155676778517125285440900290703061223052298131299882415979219408468530672519615494466954934686447150861621274570714447404738688709028604672031731629855272310419142031241407943870222802709308871433442640465771089445866316534958014384842563482383956025742344603507139521584013893389239321079826287326887742533147395327259316249308334781339995711156105296031990444093719715872725901142559804613474659723322316871438779017252675633382224820119412526094874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281151859791541329534065285598426828858655163339074537957065444040805432953024182712556961713110573188791473153597297717516776152006627755787981133355482103362637855102728989270915323257189447456339895106528419944446324696655862120539444907204034346961706456270192767664658535522635324288765177469148672034896692158372368451332496700117714407145345203830324148237511040571795918885539291874154904155727048687484087123758970172728598106976125018997750923899866760876566637129372623791511727230911608482184062939784579727904532714722784769601115372552156134123992399401755367485065174964526539464755014198760380515370920249356714301499330687133899966169620617299430066438908233986600266536263373181544764246116138088353404119042680942154017170276748360954591842060668047082349676205615415643552646158531148925587183093005207324048832733307163401457491553878236077873458487477702435563461354928582139171812519899435982263416854846946418654401734751087937333463489006578336259644206080614218027774174082293703468219476558715955964833181935783079229975956243780112745424345382893616586174022065080751546645749342519999709086554829716540835084014060210707280204126040165664166976383239694034906888216511307311776119141483718041110446409878420733945218537141978822487752373016807657162955460456628165454781724661463651918234034428110187830252073928246923975676050959562085386470157550672074948085837955206137828968594358675561593043446523693831189363231629398595166782859525996582055622353077804974529891301146921029909810762270252182752552677899245989447530583426842382693218826135872313686120617307506402686205560845010649496994248663500127238473131849007647767193379575249845976905018718872096244708133162693501296371422798427419686071955090370067080974535973847792420436684736187927227982819751345575897652620244422529903403934427832205037623555691126483205126345548629215092168372830064168914758298707663493325990365099708177828561131402075317102681233174086019308220478536987429789232126137624863354120046210978865508021873523955291618685093712791664945956125961204461262759869777994655763222197550304457961190027263927603395850964543334118289816345729085217702601357871696712146034928057578550406653947744600650386671082564074368798963033445792602739910875546349851182365403420619477834786486055972531059370731079470747365572615031272509951767469336644738774400604599231938067690072317899040866819393138447866781100294037312430320912973070713956812320412827286835013199355727437910080036479901712291084381753386887527512090893881928170461229857932163335926044027375679986358465730186173449254195533743904581379250274936141379597696928518580007177148498337003589154047901339426575932188736370606576642329492543913696099061688181304737720377976405792254599161872641114242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555719069211310248912311485586537300126338871306175897274320463163724849920001257064297223124258076283309267966594478821127074058644517080879194051965845468782587963805654672640814226530483310417552377225654590740185435141071823745232981437746658644399104087667010133625563352430477158186934463931523100618714331667905201920978696408127365208948398026676947938131512773342183687327788104386813811174648844977348448431443045456980134281881500216568376372104172529809349755733168571255835740673156604393987189224435860704346264906774899246148046640540299752622013956930510862665943713508413469772948542660948241356259829667191455506225838136715127034067469745571766616921282654998478923671986999673980089012064001834824699543288951952854944720129967873291268437725795756358780276807688296957107889122941029365248625656711622949300528088129238365368012189679911485899059107541114684889398886550671979498274108213899345811246594193125464927486088401009610378209618373234303099336449769319170077673737163080973257912180543902431683390218027906079845042911018275259712015863536831273011413644855720853773355975266160505063297054786599670289018376858436237247649171968162526577950694766186499134261175470398478950893345698783013797328775223327482448235265257289769627764102132599589633234427434697016411094274045958642911113202127030101058857613544414038642907396056843419334505408060005167038922430130316951709749530562243018124597763787320135381687716805246412328474556076402263392575049056531819076412932980806009191582147995735810079405640885242689711408006417608058869697301567542997541109370076332291752636434939982750559958703856012504334676683841322753383746641980911208836640373374142467598884340379144381674195989869785377014505975864552426649553387737006968424130366249357269112688084351923203628195850998452155274825064835162681399043986439719668342701874987863856350377368178294110632799096261592186992095250226564339805757541841100729733278111817642335474222827380851923498813399880334078321294627633533213518082688734684878038292457821938014701006224562813550089507399927084232391828848494985070590867077061387774978417738526225805052540331659673869863669873339250113515214704030613197968815026435709433004995443554694965588408513587782987876696027508714316837646500227538044532189647351941741205534681037874648513849435763985933132327275642644840228007937370761188460958707938439359115589405564426304491198946303792960963310475948676464957673882371998228755347235947126846131888178416890060128346021841946166757040626506007814000632842912070693236086053453674445526685783391076800185891669243099409204990346309233766615718125735845684837185962355830252651909688876517380330942953789500169115225357389060953801671268775306502094974260406384132145144889615615145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985788837042368096648389092875405590261469809107929487242796822754414154368358748458793126308882271974669318445242927508126422431868112108683197010253970219637055518456621256739025225165283931818903528543564490180041758650954860354720873003338735777096240536334929056742383018411084053949510850959400909473992953785237096678626841140556786732785913924330750536595504855929447274016316515652353869668912163801156918403803005682380954346625020319552896414561921949885196648922822166368928136676667916052639879140426303361172675532546397465148879374651984902818907865256291594786300566682258041761173771007567543930599318637373705791147064698150467697494266977405145102289349528862225427461848962750437106890692318860689976128141103142619747936416431262391726347694059464045323130156489345983511134956882159425215284842205919286644371484645176632541861621012346862422187296086850642308019940382858395819869223837304782956850407308647770738089149190203026550296703008925049862462841078270457131823699511713167726503327365392365780094394476018284513232900365448223889310022398053150690152801991485773823511781355716452812519133924198764684939491092697354104197657337411202338060324757078947812611559459182421241667268958929922760641925247766713646680635932150086679949255383000113125745520826041264151817841899131758763123117526443080992346417997808088592337977968713778861988840989658217298813807207898227419384952983844371669477078111418722639358871294105642872692943791492025155448083249188677358361998143410970551335651559967172146661651771028374291342006658120816918736234212273032749590932812023451702888963956051714534402104037091269784234134338641608906409052429815746641869227132196982507216157563410315893392740654129786040405309375047150426722313382252231222153792023777336845134321655807044223471323303490733181168857958467726978665876942794425264794829999581641467674725392455021103781947284197435951178816647062858134540432897333697903991218941202126877572380854480512460818769297969767082809021833046026618120472534818843144241330556127341287423960618553692798523150667794561501517795001679358662821710491552198412054736132159762438716475468001716984098705825180500781177320298835903302518577279614395267802327137399480788167395485337648174895469019453913135977644838781379586789055820550210343702724530261581539807657252584867603051869688312412794496796801281968799136499525222772217589322866958779698211907901937940163969821501245018408037256908392713808133794787984936001575484774696162920818906585864455489279500930344670986323064486318962690122685760473594174436128460129623220351544894243024306881349038554693736522885251289481148855498405335118335809450542917055113808396823325634305794598527636918612962091454640450548823415689720300096368220052819397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702365112108536536323994468886827724405614732529491976800233419356147240435099481350712145264319748426978846696957132256727149074603334229919906758810745632222775577127379636984457650236667519729462083501431813944246511457247436678295902620903307498343833598694021591667906657436032845276109600013662102492414358662128065896222327767857834934759743822067403527816589174012544184366396335102106170200198021675457211342387948484362513960322499485333181719950525355618358503482314780098010168789181864324718801012929658587619602117979639661948962194536477677583222616748709797408586280402481033425520299968981884896936333237920121726892185241005335708733984118930054043809522254441145556314956578114203904597189608356687908740647256534014272719700772426832371936102269319283636757761262517600457303608303173165003524250165676801763270049635903702824019254118185453826564034494754392626983164527450020187576455596357027076856843900348789052550304612699707971644011822159108331615250437771290191310951668040159098551336374623584702034395604473582878669921897138944180504468767686414309226621957998559038847404060247793670829750324525747914778792158968980007481209593140404001063024807310392959038264894643774990986702718103729115516708352860863203663227026558950758288759653119338544939631522181619368463243436002434336755373060853325487158802330515679525853102878831693864337086930793408698884175044613247818332226934176830712685841961415058862428474030057378100383577638487750159707771698333278358258449785157349551071526562225736239948567123559703168467670320245481585903241071391707334350384842708546001136577344760628755435704298286677656973967589182496531502536794146116820954179009236835081488961255266361936288715419664155872801353451107012277751231777439047712147750402359630806888282879182418411058541344243023900808873605767339246725541317848408613655043195974624522302527292373972395232305455581379620364688677847638657593170498112348127589756635060122286117619666885908157558814684872298829663306809828826569173999848312086649245625723449665187175380980665365593710083148077904829591762166144174353910601335546531747097904476661467887491587005367040615856127222807721829093717358723930370073279266675672064920549113797405022094178196344577167955722904350721164047656861685306211276605735837863888805926970384513173292478720166224318617560497607346803192170527739714861613528284633804102889079374202448780561109109178247719204302842600964318641800881286680185357212861367099436315386041346851035930702296564218563977549866363271857615961427691218954145155643067009070665429661018655728532298673269893778260437173967945251151505867906230195925297980319472025813180737893947109248615485816175012553141781608383535403279996886921700677219438442280103235631130395579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574143097532885114188050533979502827816720945579862760232587840730972925581017425166972251952615250826444033908293257329376788542452821101301971317997194789450936916933129325098704167494457167153486595272887946416840706713763814786979620822215831635638016169396490524301616123432704119496950915120072888334228607633495643593155693219890558418482097113137403145269615890876662694359804828582402904611243902314379774710730012791431626099257194466870064495837513855579524877587245836606281277629318030295660060734412365703397027189691597851943264220428787095265929696263283881094608163059239248470676875026802541153956410215302619991418955343323209629396417412512917026549047749644211041349848041083090070688040298136633649510240344842909309590000679650117778984156880840705435882193033677781987012864567581699156553333214958106832155075771661671111381644802832429633029724213902623427085381294765669962185994245072379471822607861165648831155854064964901225424756626370176873356856441820625961325564633351675523127628691822008205704659875981124700411847819751246644923391049390580986316642985629694702349548770259203014229368257631185125224850428770796538887680726483940165923369840855318550665704401586816314580690299735259045232105817774955406445902053945495001397753028363407915681828183422414537932704665917019488398811267725200540057031405195280394909992474902575879191226288233045818489848657019054645011369680155948069675982468165300933405182070527443912043188665117481187848695786870532078760712041091613863012338039044125790742360633531203968114642693072562835061471714633520485191490503439045608988914491470521072558945868015544704109041927093662073890986496868316477080810612905852524203687287329338605154988780693072403968692060678669882450974151624552924328420808052087045322934729088454682259120599918183646810204759751624368034702778936257707234643877400596849155362001487265495211684801037270392749852650360458352315024885263376012125746468310936533051469024697313026252186445293752288369538046907345540796618975076467779891950492676998068554331715826504633540878775681029945828933146507431159234135803094932876865757802020891320856275806281514477329233856245474211385613814625181155730223679126225359032529887397907732243947086434688352225709897875384155207565962375130404300233236412697543331892672675360299083096759640533550883314961725220899946982646990572293321605903772821294033981401430352347090408130135165126185975332536073511069395615555903266267084978718440238719295965276643796027970465897627020041455512937127983822717754691052593804237096528139844216753625331866128177410937391653854817169664826029978610178659550907223039170875756470064784471819039342438985558607025517647286014812327241419313164894569347881185216210180086886702889552675127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926947118781321078203556447629593128316166144285903985494708680194697609915720736307939542427102413707192718295893882096356415983865451101026108477829814325957349069447499835922210420467667855034470259297051781794776543373672759755434929807654384551811388352132439048369898684617283664816033236641211776665215088182596319543883555411402420042743873907380245928370083114628035260689028167399739061664984657596783938937307961235913270684666868693493314459328231533279793199543411917625392038181573523273421560994932593602511511447434039173575679665252726265163688217427231536384323373730885095259376436013938166151216321289669367854140229473186007875690369309730274686943126086413392290204870447104449229034373108844705005477183516240014409821849027764384432205873315978748857412779642614111235479037946399683481342773245661563336030764039809282512487570076566332278256348421624255331588945571486073709311005277624502892723321066773232662127628103309989614246149163615650190408030216931066583561103195223437912231977270107146720843728859642384117286378547018471393469699393215469734336897700207407095061764598412892173204159228994326469454195050432440220821784993730941819002369964255975344166831149005053570199990333154610391583061318372238250667375832531468814509611643386432454155846374479658553719286054370448184595788507059802574275022542607803083159265094582018755660354323816101462313656076230364379196476002742207909370425492818140699185978306268994066634794895817287741982854572585253323198247211595507032761387600503959793768358018377366945179897883809230908859931357529437615947179939587923725150217050983667352976323528800955365609381620540138090814564327505681785872927709980204566903637933869537593463845146853523605666582058808531554451702193264718128835037966558392661346854053705866290446432500793027927366104043314499517978996955673233675554603628732104111281660655454584071476334313746849776935727859390416612452770058034023520171301856916177512290515164144530773875064288245496446294205688055855723815062361824474862581220329127991747974811184314513639225347240405764004085737152637538695964445205789562334894397835180289294778769493256060615312818169627442646082668351233821120622085762261767473841419943859763624046755049345407475823385216389835990959939788939496107831788821074683082358361836983668421314460235823160251111760391262030753427202728028933733963844898391221993293591772127692261096116098479981783372941966052870390122328050737225483125349923527439094996427259963055492540698637825468755410012962900803385432446192890297042601957731915043836406712340928684835884328127553844138834366204934094205516023338063549038947787637909734924220794859146420754101279799169223198512076204186332700610637694140882214381921369737414790363085952253749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673184005931882300618336070068248456090343556200192725093954415112223877964991040733204728024268106549497719618393405777156793877771450567809628792061355555497190542510914157122722679618384080721402534802294991347886071182860939839719448005532624981674013260510267169662341523643365084524213232677097870165514240239256596569294953992067980997409776269410890308436395045793111622076648966760554080720281687416766982804130788422305964312247804466565441879181715220928940146052233406444741864324233558889768055120995859846977868874493154447436248016822391722050312976333022870425127407066859183851329281346829014516831148110110145549864874146735337600027065109310627184194107086756699478595327712121919610689643856244100154019399856938605948518411842328617298994478210376129517319932824986864307197962402307351203565610839632485161463223883005127211833369279389816152887963627306783945621210084394234588604968990924399632372533998728186360106695439987910296233776914233060553894514554819961021896503141690827448139641411123971220209789198652735032356124099292332534915826470731904251734320418704529041357727634485325907679139739915193040993345555714176129358239161247644112894572572305689202365984314576394367485563896966444970424927926469478171781619930053720144544563165860216586370206683672869314998983738790583581090509250680375340780364463464491776795636108057781278256387209269223887094778360808295349663180425232806330610734739836768971144054383930243518370834902276285149452608319948501505767699889489992305347158998536133798926575451228254889496006968601619257000700101204702654972232907055249312817887252486150156818378077183889005536287512762314866042669452024548635682130845205689442577774212603361818104728265550346412966114879673649643158352172981725417697273716183645835215347884788731726563287988708787711980638776407054629614164800834563849059830300144966416247861060836379175375373645528280802347067613018709857511147207910137828895008116231005844742157182276313868904890965739431407542395733802776927564994930472004047280104161310078716556131826960011835511505164233809484904935373011129650727425688796533311095389018301017834493235672427425103201296357108148318545110568483597164377377171505086625155722306727469997915076492917800098313820874551907155024419739867819566596799015374250223473274653451161646944700874393149022860659724793033550092705738402566256958221302453871291950440473308005128376066443635334069336793747597773128084159472438908206638435146896497881730636467397552400654091045067675851361965540372007272512822341047931825125263931936151613064476809822276916709918590131470862023960210883896309697055174298324803602839165789654318037576668344255850235419812022017537322613345575328302209881741845562014672497282472429636772850736970805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158498055966446438940481512375878742766224302486100759173410176139086518685754857193179406873234794930686822680000845758670330869961315391936909968013525770400052248757286189278780304374901306305793705349702100477958949615586732350079277274864966364593960248510962839273984881793901397416440749026124524393908049135838583615268828996357478892924350006476581838788941845560754236104983601313444041106609843329129076961895186380310095491275999380331491845778782341957173132480950151346919487209102968689916089003510198619828282172298320748762281898993739929363215618612462453781330489405247855315403683498969498881324899433171388806601518981999232923487871238176189800075327308435646181441417809641153126167687130416478807359857604361188944636437472998320675440529274705533484807602724615569373286818186225582682159923296876482520168835474344667236257329605865462601881181700206943623229424201341770319034294772583688766029511681871491533449707007315591515685452802170974441274284498921485054059909357372017811539510475013245569403431722693604683193328114263329591674484739371724915733960062328916780501549565780534011107093904392776587514856179624327180592540953153751980069863726446182722935350329874848907374689757871482149792943364626142659247961096555578568713548069117362852202711623632741442233960384964144570221867206496133850116672367494567474002141025182006184438090499647255207096528591775051762015348021614934299240290244405230370764192325208774146678425084434609410582835396594933802566933627447244877568235091656569998009958235500978869701508730922491888893744050085085585470990746345057442808951464772224028176771745920613249949100242477130065776496640300070039788355202408571206935848819334840383755738595952396737552260350274942501709760811741298846351471396438047847217977140072658581836376776163799096854423920997587368712258233690591331609040173616045725187306431538286940575851965675053610395830687580683456428819875530848962214680535121511435590378978034848985637877394608940158284586204659212663269845532859941234273898834040068977201725336154535699738536644640327691434831291493012398964084912872922606097312773742488300267772992165650810405781410913475025052985072423437707794488532044170148060864672349545663311288357873050229287025335477783752194578683297487987281731650644031651032471380876616301641036996440324360901678332111394658262411130926710125003770638238132283019848720563492428799576556938997442235398619375365406602538150731330645450196718614636419466482839607964579416580925058328121528188935873718392806878679447840567549206120108248631483601418857293855213915746651136961312260207401308522853172315333305955589807233835677587981710128991674335816009341806574039257104716619605221069506235751453796944283386940066131497600412164486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354015854386858612356118164848468930361315202465284200379656042901260623381569668822610761626800369555312529336008140413016500616826920843748158189733270564125304836251130196520123623797578655486718978900389646726365186118668919540271658301397241706122834896916465438708295048540336909998437368715030040971851339295617887863137828451349541473099128503486911728012561191855535435703848821203806171450831090927078254656883886429593145456253854832362781830705665625417598644409845812211949366574466920691991056613676935608506949530787352563574675646760199916571298306483766401461375145346488856806968347447671154548761410621242039032747371561460933926401234455865347720344940584154174952833082621490278150815753347276267175113154417009963438423721272931911631244302385064167939634590565571767714905772655256793055752027036316259052720130839468286599976171233301411676524984658730310301684999821841631487321434387038728516286352559952723191109862940783087583700843038308489316652486656827517864862899957121743766453682986583013882195412045044003099389058590324468054836396869808434704183392013085634631204479966245166652502663254683272686591258231018382855606561842888648150946017468106501552108604419028056787084786630234823560552064947253093715355442075489976632374519307877645738622827054383522647285302351542121785700332211950847664461474524460777143483801942701067115196804813718554612438147627539852314768390681849573457726022030796110915378061539209853859059963578646296247891336230345218157232531655086701530900617036988208184450500778289622798334246924412190172471651250807338249628685284935226873002639092622959504245786582115826295420722552846381489856515547267950125527934354615933812312778314607217617323192643257212512540503876567663942481273369912482987884877856620746546979567193702288773558338002916528987467255906088018969309070784513044190121417118358727268876058163435916187200757868831021662467900567945500708800303137676210064239802590702979790287950443162434475713509058622202003971986041656393448511267697096566302581535271117641489923747170148231020036335378707300823557195402582014259386390113979470236693199429584538868682890784542108490714597284019971273674753737912691306911732993862942892801159079681270628376614300518252582345652363010212744212054657741345426546054714127404592971618731756526367081787244748157814437079662259855543057032714129955149980640319503969182838368260318875674960354393834772011504945429590406389580635988013777302438693904763173703489104230805655683904995117865809528330294026563405648588506393155889595802458122281635450790815926759418186623932527632000734068719755230429367863236543427371303953964399588685714891965667062018043357838383924423681699656905531220836210222573534307058472632667202959653732394564280580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603799339240531831269915524750307945770959569636044215465214522791844014510695718841346502782106811075696576725454384032579869055282745524267301296148087197634919413051112274639754101811028037077502745010343456705397877086033204004988538393502543777366656666731598848554982598797597126183664330842098593817182452764372037993148957225948895523550855908477614977757053836854605105598940500930359859538827747257563459402792636274904512988943521606257527989867232514965039258631162519885209331923109089328017596751274901844982833356302868385721213336082064643373192844049092939922392194877541768972417243211165182806409494613382274183906234819683794942531429266389978626043451558471485164733084971325825653921944702821985722405507484152038174749757074797416160943036736728530414757715794740760655840650544877754117028331799139443861620284857023695060655005008607074220243442076658340005088595696522830583673877535054630144167583132273774505953513780236938782750461083375784891780569104095682473087946969182741167309547404716780305523932290312804441235248281573366819265329977339285621452353597712807991596815228623943442834909423830555977572619306272341753572757468830272551944805641062351725742159715581896144254763893979021122758826793305709975194147142591317768544408169297431298912374432356718747627525264202826650746226079604241131216877745690664460494816482174874296381541941138344018015571954274245063037254368574626766585490085350501076762812578172681864361693792539541606755693954157757965753945430760828418467912136967696933878702365414734397069646097673914043066315767346143925063525372939771375562363643247690310471890243861187617829639384825181698924899782157066884844445358931468606580404526536459528568747840572565647074203174332877235356886272725630686792338004827327445485219243555736175420590659779595877790348543206192878053773732608111001351173364528817583607517957954567977048901911258754552760906984528433221037905697051372637376628176990003163298776446988232260915968727764176015635893758151250762363621405866589509993057649133824823754648065274194967045818484011946381294019262177620384805332434393984245687645902274826245185811143550998182642633950325832108648235016940739362754421045264028545538012383666611447705514825944361620421529538020580880223684460719577325323550109049944421910982711357423492057587211077404474564484164524203320038993012985628862383678273324501249863048945476383825867834682423100489277390427896757122565972759781987066744065914838908630887602935348783769280007376940471983544162334144407875069964269159458733315573689414952661179153947927588557585253700731093752549451267124044787296309454926014930753314898560345458204089393363026008269149810979028775515039341081989972260335677663098675545026759593031126928307297869219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708354106188240773141082481714259714752908877946311991497719413856313083813777632256167712104835307014714754559212133879084702193792931004735154912676064563130895475117014671868975384859051698341193882928783801930374067033835167600895964513028241919249337792151275696981435393372224620650064839425990750593830481728028459494590852930710997540862577271479454393790922284688322500407660259462658942047438921858349076553592179231754590189511417852256104659302860965132401492767347677913846266714996871604168631764578828925132649910214126130433596699816661576548643399283652195192254689869930956290835524088428090474242150139683797449011515254471501755789024034069864019334669603305827452321987890227622710748857658710604927013752517082924660463595996156710731654257267568123055260832037008539392605773847776551410465715119474444466719162480810496254880142749922649859824361154887697852425870164755223883080562624532843529867095341413115409910534238562678070884715159404164682238612678035758345713643400294259727837777135311290636886432760840033827201284212588075619906995400375537828918137000781034052251851807145487317614814366450759062550940261363009036815355576355426294412936144212557898215499855313849977196102033074759416380961547704500233994574782543600555826885194188411380917044301898474701954395660200031354265506926482995286605750773643723659601662050901454170927501794667048685370436572724650486839382700190437230414007266457567519562441555113294781620255029832864331503978031844995845024833314356800367948910554096721055712375760677341090775682054112661986101102130303675994926668657268978129343262525740358422494592594746031782167871675957247679948417655330357994110514082410802902004463535101612520909099142951175856137273500957782046946044644839803661045458004648598298642491801201741794759288141869855859659093086011459228708153265844255526598204879988077723776199471472238731643117907860902905192651063343722988421190401209943358514758362860328401032340758727879496066986623964073597847723667972794645609456062368074410025901809564752424442779190206864706852503938461098409516329065784684950346706709601822190441536268305565069641881730441984495252496779029695340770656652840183438891784189632721049744987364524205705475209675362048202976771543244789631003913883977665362860662057534848428959208023830431845502776290213974558804230152539800641041010983311157685123291404675486121784836545749010168554926321868003073646057461792325494344290624402479114041995049603321825871298229045032570884446179880905771741589476892503385732125067186990075497306464260484449076397887359729040468991636321445314436466118968921070577316740783589750886872962208838683871893038613425203666190807054476368235436947944204957232405107790442357072016438243274249186202776851921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672213362859261576679439834593792329280063064205284423543360844896674305301194426521717118699058657305705623441964304577082763652400887121855350890484634836759212530551516109546450809569804525662255232767829033429214356337136317613309506180046548404749189049134225677526398860134441308425621927746283206086048289173712679601613673391877272740411499805806908271402308117845858700649967888962639225616582372242780013584065641219103281184548742545382704767508891548660338953401202625365851413314420194761712031913975710739605597778346434708094694288615704079659013558249599144204227938260475760322602158317841604965030014443208020057506230739325050243352849634279505243691264550065997598995265249247263690257394078313874003089736819001001878761940905231315327507718552036693301354945642672728135994834357083504911767066800160371878616323932040584710986662278606243336010153029572683491539243530594164901036902887403447971911723260500713028831121427456403886607399068751874960029322730373995681842384284499730867836749556624730533791439230046180292273262597698256839137818034644828814191403648535421323050746601500016501913595787946045864054334688474504407121822082963872220665012608500050199007545967953732020601642572014729916237386686945076260537569426561355817485638097939840220385715768814426855968002257840231503679172801917665595071243035084467833313044900483194344980937460132064565617883811570697723642366813545109424874868750683661465310884986643196064840598876769096270659590870027998648455301108688382755606253998982018112823781685997233332224627240469915660067245488990467043669839550588880156216231858180389839681599463497567948282644152090564697265544910669680890696911558067440160273676660673595152449188168218534811584196807335479311452372640223100574703591841151629769896252483321352212826716464140677790076636010834397294794074865240591471124344848777031344529382556877700807121187868780002721390086537192040538340412046947725600897741413684090304867193224436687179714355072035062341285866611870535909029278356300968964126388935221216909324529123365993275880095441352046576974935420436553428371283506269962198196851865038825486233116881016742735067810349246321740361627536999450040728806447216663468527634014329514631916561661881574967265858966134908125203349498385120069863944023833492633143791375919586890920141541598534560862523501442686191879334066424273140027198066864823257984239527773838181043874974593391213372865058888393804967412921244320882400490141384188820545064327714937350290223264128830744929121994786793706438044858192771049352154380984769417970548255971356805638935499256069625809009736004319755130567977802138211423779748910573591987916717165993583037627603613873881952577100329819942829340849135755003075638520886823536360117270989580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322570985868419909964404803434692611522490490463210264949625803054629852109404606649140917577743869582027520571219580675524548493488915000710068640833775083767581930478197389506783438853728230000310783831461276178306558535346376500359690614957746687636761469480590016061082483358548843251781030472347408816348514987941551166138916028861034117917429128018426747859492234380071674208953179095883917648182875717549293530204273563460151088153514611605138535491367351720596214287781006971825345876185168259388698308237507989857919826236955882054668004262162776236240803385745147172274831355144649428156647015827557845503293280195358411795770675160573122915622658719387603297490200092397992801930628968318910429092962157732245929821762438240002892274926381769554256477508527700287857743017292649457579906674495729066717587540694891544194984709039562533438855481004344705814292874784902125707907715796462402347649062804229387050306689642301602895853026081209482369502437501701034209937042301049315475858474964268364803557904958108619077221301027139134747300356832694900220357038800211418078592149229910520312515002769919240485784779465222639048375726421388963001522112843246586559209485079649391408795049265646372255969765017853353435395182182426063846777349796527827112659057511432041723655298049575690519190914399513741116290213009322342640438213928268740075358814421416621262796706543501672102601231330149567682578077798265602926018668743487308528764922494207730187997312321097187703282534369644720316128648929409944266170008161010409873588090370756483225039840723889278678669109664484487426950745178491793517520127255498902973310138910999285025335622207618632155651830347280016689108164828382019484845772749741929890811324993716387300295132540089560775476902675601525062023572266391692090354794248213390613612913551704583753686273994524286372090376076454512666786374379683093380094972787851017433656537629109214141764822403473512664671517821158709762984689461910192293332951460100894580514626647141652829158833416764079576545820445377479879736733907281691055363311075280737952603365132640208584524310833272548582830430411671015067497956070704975486829108699266551012693390512060253476682025059736784352778962463515943607236905136878308569021174603952662693406465873807113268931036015534442023457723981760250020747616751625536175998860143252762011928462147473842975905644343587156476795767692530334674946537854885930152149930800009592434542005943879891889415261692559265515506931046027537671256378474241906082079928232161873961481978526479173407960000267506148755828211813174472558829257057128063464936028661363233631096253149400725312056649856503165798845950440365166767665084747778877215045433267640450403786545811884285073045644540393688338735213891123806156997704143840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759323010924381866813715330641003039440440272425849687057781625377645167945908713191672458713185659019347221066700300203691414340876395328446184891393388678229895400727654653107358196844797247050599463648454736060777559936824103269485136969339489527540964813644913937411570315804667463952074740272773691020544481925976890644296237523501947594079653816486044190521064837250577513227283122538734792545683639125522709042137584634269071331393333998487148782209731454950781577221160402236554451869510045531257686203595578741738803288124697973542763994909882169786027659949091704554467268452301938312645526237797184441570533319838971645555360745521699926410270590615268211068337622946211434146610377739243013626470609324266393703269722963418583095120665336674271588223293228871517264167387096357896342031109886462412944620649999367180240963941387303147024557418038331044318330092207392805516404356099829995094331257585144654365223133689750103005207133159211307483326269308413731621281952227281583138554671011643999304224186310452257959243066420300612168791536913264205752260981448942673189104237495775599844255260901707812785235239084375831125913964016316416207762351722701626861281183964496880276011025477291559513639160124010735121154895539236810448743449946842526350304474819704759927006476562908139591383405684068610219549074479557799778586235576535946886182910727174560067421437842216154717700237917723529937238534226981944654590683458863136755628298833471142069715639870248651804634120389633447402928213757523103343083144117637303163575782937837851218770201487456784645344173274680383608477216304115896071594491128911032005234172673492619189833579170870354006234856899407356467287689618061808554822140875206700053478855837022725346616629751231489463503915881626607663497713900520675073893572927176012354079404027990171480012173289527971930896608402838419539751203159027717715542877814257933609849033243202611407265990601784160645725569090766431189262656688004527226104592641519341287369020097949527581687268838152143515405981645501725288840806962892290524646257553161097261020066231523699204455237491630413999953863122589935437123822593343281906600162405062319628752502263707810716264415132070007239331681582853192486600761382415316369798348484836711754976838638284989634101504138194452288293939002479520657501114413270387819450736911208568313668846545967797966949491699559398408670062643007012440813762596643625158689150112018608194644476878224928494576006895547830754494691943966011063860221504432478598923810267139669973986909993239509605355656244598639753657452404902821506714383815213452244077528209880018832393760276200189737689774337175328458258772600481353425154327654092030008151688835915554704315084199905197202777136331518545307368993197608375187302163780112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249335875548836402194323906395760931719570653915177730810354930626515705693190849068282364887743498325852332000366244125149697679984669690726795954780024179071848795267687784849865851590155014075246114896374437873375294026161780141379413998598432316016506370415100758875371979152772872174625877452289494948399345559281414226615128265148894447937810098568844336270266679555246203363969997393795206627962526114713066258969066642308372893009011313278476771707881406296167179085829167828900997245942313077366654393972054125088676732482738752421812233693074596476951655758192295235893324620642395123663517444903409160722184537679738023426599374351824039528041397279199343544217280088856402664822999276642365300904674532291629968669787397851308319699099586472646781935815161657254117036377371098294980002634994358967143979601479139717396201974471568722730622712575919551933784358377758925711437622022924915902305325458539523120831673935163334024218516027390000538990923886615188652004357697314825458704501793659228891393538459367730705663865702606652038103873034739787748150894895507129057486818567868197022775443846562325551922381905090157858695130688516702349366708065449805215845958917200779520565506301046356215884708798103253504391240005944012578344311823150505262434795414520376730126533664749676150104694491703095421930230107244585294633760212455938334077806718237672717745581887387926169215124056292941815771024313706919957441012412094900676046559275258161152661576655079037553876075713534149056581830023356518260599539307526540346263568635982621511457948178094629617294047142169362016360193349552251157844837656895316530459415578140676530238785173318360453097950519804793112658255503086388725755838577253718365299371694176157992792835861849299012473783468459419229390126866734209795153485286794111023813102742304298676775568976045595531159790934905596318689684153901690392888739698636073129593491537891866516925208875521301187897742339284299098853125376092041421483705341989786730374008895754650130730135727748596315773172470833309371760463901912794905675673899291114512651593132574775642347177661980025831082123263704563857307317453870412845591329496502833786072531075442071231312559796415955697974965121919501216389073649004708614093580721984321594392601810300146109584401373336005625397089120144897897595057303251655891138584965788397107430644639568204451967569759572892551703675047369648960180727659707521673692319885912499503052695962288017185574271674362900254435279028411606272308431822525204067864517499543153326183502910704949171190587446771268691547759529269709344138372649044700085816831122583437154981835102087393491979399074342950977120537629913831967989669572575213075016561935095509559644000387183088145847032735617715779771655847939784134490661318057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910855706858015940926097784216957987173591054967413408167904829277984536607850380164819838577436055188693060858079272286296081454278520990108640910177576421720376152798258262935113126837342375991390927455959145139065577647292823268857337115145989253733246074569727640854389238039186192786942558191055537861810636037039231262638301556071915718002266644290075397474549564032996625438915986433818232095382825090200885486355878000658118148456347306290357480866084108274896970720732891207422061921083951086605615942474044894896514944635670474235531340083466872601951084815184391374916561513466359657365199438751201967901796918177091462108018134138368896450428326647699163727359798600439069395239465054910860231145572699578928334438200586184413023380315992476523107999291687575249040005509310191215266731150843220486383352812752485463512490146659337120828638345269601577265965970417937331979354994583017802011579210810413295730640018504073232494071352354830686277082569938881436017083870114212020445707900260923404041165827905891454035970760026727531042884103960968993000744058879368742171710827208692160403897447889077922911252640375480105480290133287640441026976157881110925848241027380708820267322063349245415860556140067274306900723605791033529098941954018083830677178074029224101939004104502323327504624328075792871053084219292635856252513531738930597205272735130293821138923872040119309446627576920711707583930076951938399691048526245743023288668870945813115241385888730915706707190578175789132691291795307513841468360742940646956148913763930867050581742741992204680748397140198355651839674424119939922792375208312598323922455957626773959085045789576495573002250757888074087397992713192467335084291561306858141253870582779383621395157795116173383579052782131498975610886883913526432758864037395800040585342154101014309567719659573531099769298308851160305983815334096892659913367390878950400443539275325538091891376306144812954803391351244663308738340152477746561414547137583769454181663099151947470050992267802561547470873191344354263378073299384266001382919892734489651843193341317479449742212429943372626264099728165596595043955233683306541287689465936455997632880501523831853331532928129930648607456068700184002117135251160433828123628347836362956205232410514135834760148252019563463393262871243458999085361164899007057308190191633853870660172276443718030540207685856444630788366265374909953607531718958245060175167791137364629838214375318799016508325130932597607328970393523243324903359753628148361378208590968587081014888044382965722626616397984339626869153293945107214963474526452336749104251657823311580170159345552168575899681343616281626644662184798565885701394190393078301196110113063458974280523285268984659695555236135785380822158632020313396296897098046735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801023959451917535008743997926399820288072218625174682267923591147845193197910146092034709999467639663464047407285511993184010805246794164479210354442495765167648387148640328677306185917912842183649259597221356166940287080908460181794471786505602471588172117936618062179155628032089844564385525320640867302282762730702872161933942552335659173580614585552255873941538785747722035606958846304750377886373540150974753183877072134906378893807029503585982317638101795157942608617825025205875645958978611306755336367745935735315316891177674395830491637837251666240836025279541356567573722405134540539776621424697788290970829459948531092976117191067058272957168495609461514777762276658352267051300695782449065633056419276207187013109739642199227519729444576041944703499796364256944128988377584403190348300653236152862885088683410115382395467916420249580524314437136933110670368383645917452316024184993375165379926103976734234261814916823824545959705800693893373489519860903198987034641217188291137658922590316394583821386151065529587562875725832480293952825898995462959137557767277355980626465201601135965208783698539916387840953275413324527158590362988494648201399656552657904692254495000235182834572467937678854099039010570771977515916588445953957596939984110208885955779904444635763362264702354085842125505966578558296845695721885911132113314474058041553419122049359651048648903331526921578956435281861750966590705053582405065421999720834835658806630306905442603919339022516269213691101014643278766078537222469411492056992162904056647746502417411057115214023658394891532937018438459066052636838324115118844549381606059490189990329755810257645863727603608798079000517814106773172872419234815526622389570247623948202762888198654914172934014239415745733370004338319708757509192910333366424722078103954341435487306151345720844842912820256031421689730900856301177587470452763209299088383063792711812378404543844436293578731237439132440058556213857640196455681039378186789528350893905474959808385083331394670550903332060026894174822321449111266270817499445524522080348132369468065854383525188553082724287841126810612310242176757735724781356903817813514126723028867700807730300210964483465872266867709956664921060661806598590840799246053812398628656516728043659826607309991722758409206050892557491299534629573215149443409760578271570063371143068876788876872969582703684332425701318957175402561533304378707365520209312547519887699601247308214640319286303188815679969062500858475327833540478821732293674909794813877112702451338123451159610670050398023032553564862236530537777921358562899499740602067872889730119041566723822062847441647642026219692880849521540751193755059833516471037805925439387147955509143149768070285878450429504650523339711095225877974232297012102022612438188181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855977508986920870110085467900912325397777417709005580172893541520048590687839427904300052625817764395451978505749659360512595212933111201431241703953147790898678934560586836888471161412679607315888125631697681251950646478186973489625286309002627093627400832602575277582209216021013657534219870877198676343058823683585635970741211022783924340486010096973468312156102504582419456030174824171167344969386419416624416632034899974623841743849517048636426146523845409421602254494853196128834185250164164929809487886178393292115831081704230825201228587713749118808365063233073880282915506914344159587762742655614236835882728295441461639554943889673530909994461475178526891098852679565288647541493123375378372626348974730759363752623363482623381013914958657288071561093452734172549394985233829130790860067920631332024347388496489423711923192418337109094121088694648509130762619606980428626811274305061941074211577643493257283428368152041445999777488362783325111444246282189047027929672478361437270312363803219465419578003216474882133435374650658979423877650337828414031872236533598580978482730869674298151841916537468752232663904815286579471517640331197081072093163766697749906343817681446000046689151411190820885650282567528255270023538664409884057810568480268246244346626525456876427006932776781292087009094026909468092107049250152470472501637974308831306792978316438842642007834787444333214953002035508377728873485711975887131080447162036406098338867688532395011362906123504689544339301930632418816403309064748206780218350822173865102377462648613741791793799898371634504570943574875865786687263465995374843864732373808103895499809459057971584714203302353640852934669235565875832402474908887594762991756371568713933037255242247398969280621126734911612709138100369417341389031390665908589952339637284788634790422363106649495818423592977179855702577479693402628579772918738841605208021039544685152626360075616987542226026689771322991664184922213420347768554740513642989282118723283955191381709380520620024027101130148280159837673099233030433908993683277220671778741067142764229312469938101056361987512471705626477295442168751610839291207718479257656524341071858621193693904985286309151690321659060258364918324302501620004929101212162503334640518720166981462416178522941092971737357482629644264341983676845800791230605923477502149780215940918031817240026277154396839587320121968698473943341622450264628498869774499899534824059297447494467402198443699646779344740011833533864579142647402524102502729009310770293737230485418171359611301008132504406683481479491246719786103199455246060212774048068054208396105332314292376483508395148614451142595942882092815155002434576792262640218487285201682282973424245511663188122107605947432704894522090710106705558289250216696600619432245847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019970818211825510253305913873811119195231436482447090670428045359654659481431599125009151983030677635319553438103817263427846575888045555727608200085123613414165457357759718819847303618835409434171777864200307539781761446502366158208318436777330883080214217189854468504065905608212548335991968952548857585950147775560125653612757275115626596953236746901668694617789717385293013548125603198713911510443576586967555729596198618137989490580072476308207659666476256273043678422592118549545591772156810607463797833403225081579392046010433252818062209686550626032512049528074753113218242795855564327953091569642246919249106304391693861825562062954632909504785394987465556206626088864452389806214380536965430815367100872330229898494751902645998264160972398408951808158714975123323363193107198717894734271556349046838343204028885601498779308376111727695711935042578478720932156202763382802427909906358852850055556877889445695444667020762020316025673417125816810415296910224052992545386239919083786163416336897564263784051795034433625360793864645218497654064756264412353862835272231907533929963719589482197548023513292643341809520668117311367488217486163564492826251664555337719882621615722488265935638785545019495395197820301460090139281665766064996091804623365590650586448317339637715078555935756790247584485769963388521956331415502850423038582923966977301783689960638678324707147656961311158308613087850798890215545433038597604862343440353781882588845372768956690660272241695012978046864671370956373923255216257748508235920219139436711061014945048730241526631690264655345187017025781159752913453394386107395729695504329803785211197227454915437882995501282699388182446734058550221283764393572780902266516089726646112525240808370629294590808515158680124199308382281422617131176292280433811010010422458436703209842203096078774437821305131232698915208715196608406983089242174102615327896929759434212085779133883231638114403536102002611066926920533058269719647003188579572053353022337577554144011010149189746720282012591124948442799558250624342072698043418322948170322660802695251224915009971823948210873158182897016618168644193123712697071804403971669201490346930855458593640481786957706946498335200218419502417186444513491040769069819580509951679511417142088446596415136211514435725203435715968103178703894174566233610981791707090466291868463266986689104177548405346128592491070097421215804590988147491675872603003498055405361320138415977962465710430553327890327649102397600230677580353964325733312385940966512766115969191600860794479799065619613722615172502109243598723083713714405032166778621806382687502401985378416855815728723623237445184635433871772023224444012172705170668672571663384259835308644530909537041802387528995405070127679919238522705078271396472290371567511704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252546778657361798307040231270777158792213825209100305100629834325224731316189879796078610475064567695588438249915886478268419905695873006873885392211190976964312161808420944756936448735104560806240291772092946053856698679059456526617893488265719846313348164900127508054690459366012857881131644313150986502974431347754095213199082504997831680214963197176064105643276600670839477104827347479232396599569810615827263747114881189905168645919324745251635151874460811832893703405123676977209916168847567282944974802040989672567793577639064942401246282134854538447444550255150503231741961122498360245843578253492001182869487233301128647167809416725089821470921502557603046221502820664564394157275715333085768403412932962853084467654721336884249797467932346380149478144505647781544008686248604510068557496844110236201557445940452675119340256052561612159825521528189596414752932283453040021358786361760050447780927757361811973872636476665953036341810904128096548441890057390006003646904100473088106489704567783365734900081801706369922790385463806278813647098402455565576187775681112304072261508172452205301567113686344272524940890488445075365654490568524916925616157054370650499453791027867856165760724601470810176220655980443749038399747424542122064557639296029829047776019615468832839213057299408783204914548046845733774182586589654970024559129269550163411413427784445750313267175170640928912568422881937969718387568528991812163230341152533451920572751306812188105853595420207504159095243712210659053338941383839181899211236517941464330268830773731940414742123112892151296131363801078636514311509913833212540359988692547511350230849854319066597419839492557111182835439056038368537759678019565260551962132892260222637834889367092126585011569687843930855315991883191848202262505804261810080790957173730012169642012212087352002285072695875977511627808078909829425495110136556140100801971221213674071956280374239084462593678145329873362838703657197198545120893703763605256308782383017851595819406171022949690706150092436717655986939091272882311915109190292320812992936573287732097915011240823520332631186492717044513639030933683806956796162908011007373803174590506272270027102752579876171773213137947996118092683722778465024540332890790023026917131375180790996604931497490591068488377073802867245179245408798126474068428758527454085966896848174324749455892714388095338313250030582081308862256481728705618931002472759963287200481345528501811262765146118846559536331644677878587703780673682371215264896636083445649436954998806967187986982043537164870811115935609207170829258299617929166499604477099393628539468672244562539955712516375988750460869319239156605428390774959189288343101499063708314137827747839385910194737369737838435681419564152263850161152202407067891385285531810413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708816405517650085362425404468496538563191077933194765233443799827693689864376257395374046597873948946343308710547662736626711422681526470354187232754422451676974823866747713553617484229136890363390700559966808403775097184996387827583979630210916177176102705906627457553652920421853539818559443575845076339840519595298934777338605322968452036714004104711540862133788985428439112138327825286695909594584915436515612930935290200801798562120874284405651461600396281675465965685142133589668039477001343504207837581020496022949425743553298066860128346709310635521958748608332238354250947091394813698671135766276564258633525283900280156916210131998616498474050908266472534938605128989189955496939965214607345968502936083437213798557312692553198513201248512987366819119863559430541678666850915139708330373054454820084264153418906114910154686972927543489211465748988129488449003878110735179261309152603722360333811063733019599638597271891401331925925128498139657259925741051445203751453721273105190103389468637682627797319638484842026723231243219665296319102964899866095981756406444915478709527956568924704783163883082799818463472267815726341605200854488568209293004655094021656332310143934656611552157872706333876427764789293853156898276009720249145769132316064743448335446248417052572465907708252732435643885370638422831868913375291122588172659120260208663107716279070140291996456296579907311984174293686000348555616725948629138036125884107183150099972848957379878211737863734961165907506418712951802443663287860129143629781717864750827888778884430170071168293322054480955945570032505565338813744412856941768388047324569569179675651604680630156011688396447979048545553762839692665477583062224110577705734527886558035906213645901517560843873822953083390478513145895618947697923902565236950453922979395084769911485483394244186233003475676892043963061359790582814393156234943813142428379128056098233234711116455371194243946880145044050144889522079583973980445454380887558363186268501011422243496659956607285587467130206891871141228401213541211582560097535602885491255712610074133410408934450136110927659602376205111227335874938270088860160399422650499381505569289766284653007661099510387533732920372205941361505253388381618166013698966918613986824262955168673654144957232461128458169528794309066800589820902256388969207498292152059020840555851542959097707806566538102413369995222200921913315000027282302721224764799948067530903589042600294557214135672735666123054323493601504093857893585734137442146065487870277927788249225731076555501406833724570761628665384794394126063305653911772850409457720816975302406379568590578813286239586154713628585476377470129593843644321710885166147740740778469098931759652271361585967542931832417234282824424580123195052403139279933216108305576627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210028417206032856228405799235715445572037433172540171831778037791594934993707505276317508987655696821754872136686626044014807667008592056826626799066062733003694647881650361177642151978642191181726590620509718266810356505602320514751093827881729081232696671474125759328072550196217215677392443124026892590963760096888791019110024270671268613591071026900772608439236884314465765250129207514948310680190390599331464801639673192323150132839260065670805418619944164127192320355264110978368685999427833077147795242150007996656664753067911862987418137414113794355666204247248610210726157054776672536213660090769958661667798750416235814761450252162211474012347959947543545182826129853191940030830757972032566921631404773786379658099838932256387130217740314722036064994918040172779911251388469761265836801966772786750083728790128503833659155958405760694940613324603141701698248654548774153944127409632793484139160724939200696605453820716805498049939921974689341722580667060634701603485915292431925480907829182873314006012332109219200337589398994564375868123426236503488951403339174685669599490711156364745357475286343349180721454502961273211451949113136290082981311995948291034303326129487498202100854618773978047504234773871130040754689273566280066009851948781761597601829642090704543849469985823100584130043735915286390159197093314148436157300049230054135105638928077877550715401841786627208354366908671559458339725458064817851369613823736081758410711213283266904086247964093294791858681513308651498276844396595865843597981868955540375267568249676986708708973584952761808671387441160642062476386024474471418061532079850408351362819091475551373284966759654702217767596358175565272743907132324152649532623450144307792763509467196688115184806302884733504646411442490362416041370147704073575866231442470077342895883662958143621416249495189687787342751113488579299189949688480263310201056619879733075854565376367771945545494126932775456524029019984631537671426072432361321130373841237979916524478778681300976034741500641648072136470351994618895003076812690986359747740818706896790468949790495622603190494875761299120804927845694536456913925553887830093092063881549522184519960471614954575486236978841148236430425131933615841672051251367672440520232441595637755695382135202267944501713624210240910612093456527227058676027570428908459648765334224763189733086672450461468243382064036333334265337850529458574208434649209032852609605256121175051856535210816451745204980623550737387523384965196813984312144262647880922156540778726309099160040160761416979864955610970169582740464633838152137074779324422302609718390329271410701043762914978181409347951674337330244947812210911676086447900398342034429102031740850896294835777794883992196652574456907038907990017243387572519764351053369363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169532893180589238317323105541478876849031821979503917886599714523633463461789690159656503891845161783548310080322662701111737308038572257662492991914113139023210218455720265875610463298602614588780858339351797591516575402122768397010343562894258849288643657616735797188986789499026159632660721445826413494217642312164742153147333977177458336004896747958140650305404900859064436644676704923391012389616838173467722991862637031782131483272305580137311500999830253830087772493801740466051156686580087398762098692529153874462877474416226291831690254228351765641118346378093276590375134274382444694512232296782228209786400524514749576781362956885724054539114291744762573909505007353578075666078279650330730769691186727055373800888798502466398405317771598765406481486956036601618741001919483851411235268929605745221903926332177618713154609150576847124265513882562993887265208576210425015696958862359534866254198838210045914488428734840763588766179949459027899266060485640933906426006928833652782014956941097885028166410861867812595795111228086602114465404512642881825753917255287457393800398608669288550855972726715390265438965101698528210228166532686479853497057542101259177113829418217475453330787064963160240936362950695801201644813870390318884491582519700529544274069169741131170168041523476007761427564597983905365051051308574568551736892720220192727869305851278768501252041660815392085399310753198926971227692196500712921141290114213474601755660972522780919823160438411095053815896887444233603363497588729453659558431257737451962445437407470923339461778330503154403797505901505518919209240411709829115990156376668932957659888226781524582814397227341279653478528041499158693678981869432563930564942186267500100131591846325278829868406629164651566205555825438063248448646410780056224341629946390170596094581470389561776410858198696116945165407402460270239421650056116384236459068990353752906308684661687651722634222920460074724597450069675407983167835170959563223348203098495839785705742347902624863316365894225606154025299634931003329638744407100657146219652220199454603763729477813098346577835462495000964223210335387491300482709190097118433617713743460163748040190588880251278209466208694421226223428509855250429977491193023650712258260080795846513592817903361255770725414618333396344028599974349055141829806589457782659555893337687851945665481350059649563112985860504274181128492580771718244993233317630848854742853572918827262411403638288335892909556649740466109396962652137184792735915452335669243858450415092860581473309945237511221537467960051351063228158937248044677872329670987560265430484003001065224089021247460649387539318871334145240810476761032553991040735420417040136765640236237985400362316852602101187489106254710833039869264715697931751983556430981733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435488087792169745757367434907949670428944412429318700304290252577093861393497051739307174356837098354394399742994026494921394999521466143407830736172590104591909544996152503455568322342526827902757351622665259823755359759519584058560434928057954723071564332608794808371754518079621787887025334505233981333390184567673779350865673869972058645894493171666373528903797065938608440248909051030617070419880012450374892923744568329773143861678798750813274239277129503663839047996927565093408361359147413586172556427698099116469574028595729175843732412638312114946769781466411159948087982159729655227528174904650334122345250378066786325488342930591990002260152663693475721570725463078195797435176203164009808899980438232757556849613427533020940007005113592486628807459193871865004489530917727757446726967311597758602764687225611749791573140644396077935085249691351002706108441891822363820096891751959389213994539698889980995566161392994235666417027633338050210699077370888047809578314867860216391128740611396423706856394920007284215541035537235521549777706714025313538306234058150286210259493378442850687607499235902912380891509881384836583611125957505119173467549054740829794737868902733457932498466122704013061395778792171220392533695128225066881023145733113069668193122400818929994406688663519132401252435894369671669921361286749067946670036647108229818381363270603074023350070816153446775384508511363935817329385054757207932755446200914198167643020496650856921353604477005566533788077048265420790438060997809397425171929455465980098442572582156665238640767405650492720364822809347000013133020780229857956705372516926910017176351583655181300088946517475349940266601366881707622515833026212443872902473054472089437672240344985366400502883563031233727400377175110756366022578527863455403938383749504033336644081701835817975079459785926861585756874450091461761644803320871280689477955664726350168595398437377722039049834865371594244098143434818486777406525887957933562848433548814450275206642614930701210523236800993837230069533116108058723867686550630682412783132273717963839495493339628980333674289405049844315300388552528831810815565808130020015438937624545745428791109448757877258729055248776359821658561679536311334932876016888959607489254069854407768087578044830387584346936234903647845644068232002612944278240797099059783840612453890425759652428460135283750556909607673006897478325825331493047183788919823894450121578420688708815421665218366358138932530024958185458166390944598222045070322126034576903657034368991998993566778173458086944877907974290336735481511262401837129555662281196891530687803865136356156196944553567129785754466094773784226469000055602255514743397146305716607433760317885234929479362271562760754014469687017842667332629366556387101693474216994704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159327095238948161035477131997280493347505624651081511207777911693543322242777487917370277216562587073038740037187765552711603744898107960345885326295842544033428567078905374849312949195498699618634137517731395111954313693190426637448469330323383016982839225291950155531452202374653292403237020526931727146621820923477776684662744128145895505041684445985019792945347388884838410038365981375814341439895322245011199114433367990274742494518212576209472716265102414371803522805325883483592622335824534981436775328967663551516581261539783317748306656270663990166717183591033331074848149703196266216364785659543710179696049309873221532586603659074757496958275113529851493276210166264849814153794653659787477960364196744401553903362072026501780938830203458104458893542667124913683269113558355244608316949137425240957127743681318316191829005469236334492558225481896402047951973604271497712970644053154157369098288185304557741566262565837201944732891369322577003915147633735069727399601748629544482325018836274397741083521910949881184280047251810624316356603178529847770786979451634384907797895881010483001478157655597385960688975243280733214035755070314998189844602045537215951868899801204513075405318184491129817112961666549758722269890399181333919425305751799576391150650657575267450217799598544470830358871639342689571115769014628563425438888968621228099917085830811520667204447774626827441518553326715288946786913528849844998329487600513178523676643342570768684290839380239184790389004051364952759061710564659290910428393484575111069410292957112279825055283114501491273300353813047085187493787085966350659322617250154961869732967457479132834717376280782205383512127625560483021245807927266784731060959638940329027547135824001518643967584423085885367545498347453306915675404732463501791631688574557776443365860182807814831240137966056369569142756683199695782911092687066929812383859295908458339509789788913989475960512201809444125468113345933241217084795512550212109471227453703968190680285954368703484819970550077899873936524180012421406096328412279499327237688431493196217245649170191397746840267578140034909329677294620638764626137885948379582804914890921078596847906553938157217218464962831507343206144286361773562211511720991155807689849585572343593950740082160685905869051642302122245776183607578627609204593795749174766734060289834371862804318890965622576794442437679561846890408080792046867208421058583407012069181425190311546323498311931585623214378782046899216988765910453008590117501741638811477462549412318337485703599629635659668214194993947713065375759227804448019451268417673144065589035631122021092572114911783437729413459952274500291339177551108237045237093276279896410398362294999032734681457791789477667276927595698072021782442866355118301104261295293023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489248341277946164835648067965212387182686779137906252491715728873162025034149147740025634645302594653999296434795103126883320383066389869822790841386209833745130441703344218963699594245895409126570390581255356046424092650165535609323560718885057103739499270556832573205466992829815967865389643767812594027568226423456438823629140872246560089388539256527056956217831591447195290822384896454821526706299502232612964222918486966667528950784953466303518596493119141668697875542545539403269767193132157848274564965392800628183564911545883513197760327614475180953171240021732752814355928117271322674619937263738193063378669041876574860226918643713693794768492781129533921789680519482911278253770244476266373134953759544451752825650725202187190542946911943502617111024925316493740388022472883457576304704186544408888345974971348231057735033888615551875764967330803440661124062887155651431433547488852164389801044666253199950963971429662080855965130953788206578548533621305270070543539598998443129059665951248512178315800099061375734328246050660736414034506066813049789322643065224110890858335740700351717065024341689167390590740867099441949808288436697597779854059609230500201473876213765568581562258731975043658543843089732979659926251158891252168764796837832537059885236651468276308907843815712293281158998833624955056335890389387158558769421881012600129461490038773938107305049218112749558357466309794070600448885853595241618807001205958537912216752921342142070361128920731456555000659041657656463161737508821190822736231113763955698670403305097977706861344236238459861351565818568636022405194300563764086862694944666462714790698031715980658124860363355865583915745101389445129012307306880903889217195455975091087124460779912926529516969115736733725686140908957873591094778016512058143776537799424651442234730760398336012567221328160416283435773613326456101368129764594533034292070049320200490765067256860834279010210371259343309404129614201445648103226559722956017803747329433309911758746076105906475571695703110713404556715322609232888719948329286439986646096976412606550869497069776278286822368326746570889054991253887330694679353156871360618378483537261309836219142376787078805784443596391425629107347943891966671540188531462717575230855366104937862509338260417039739466645661981345241796683612202259689340854709126647659583506087009052849226716078503821650201167675894613496483619506534028886373179675619068688206213776549755379294845632395581660976798288565621585794561944692465149936362061112222241110204729746243615337927513635960172662182979656381376391274806818828505698319035351513156127243583601649574539826300121731037008335525512817840997953573539418244148142455854417968740886352470648693896326798343930377006112451923819191157259369593465425842204592401181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000442831124181433833263242314341565872202994647392146270316187986572601513898605967816836915046912850506934038057541378429027196892139186377818369701157933243347609317256532021978031748136195255859942191957638830178815702644474782318209669774174516043735586971419477393980587463290237432683246680358711905980939040906439424553000949043373950103065420769528626211591546318131294265393364160921478000991221606184226069813375549910238745855805637639861681044632748588111632968886835683760504409814860973439995715709742861231628503159669552698643944750703912392685734751989862550272217952699304793653878345490919854986656310846948210639725135877553071196065677046689838542745271672943612055199181015911668015641847819763043784944788471946081156502479875948623033074703687488840042357259909627940878716541868039739586572378141626442990773647749340591534751261522200305279413008175482081971659056785845803731773718478610521154145379435896036805720049580366311342732082617459196130252353987678343699206739323811470285250801258070965383317401470956826647998756898648078457364654192460654751396561990206307424818032436820056536359949256309014083926758479322945606096740786419366826367541285176715211378478127310501089611384677994701006800828219848867366832031748887269210881486045247063109714988151726134814141160090705956984764497108499105618303952342576738113813137664789809208969137001026996373217068328182154043742375345547287345307739558160647407621713219980631718508411197597933715946309093245793681286861412573935940592858848258821219986978231932463183578980799955751380875008816637021077767487695596595300111862518090628057181498539197220058354611022565627104085817799427497817067801322229839118611583649068076634766438378174600205428785489176238769362760354896858155267367821785880295806731425352957705644768844825230800097676363236189286924977184300207081787591736120753820242567154700671105589840254282018408551569601894112518336824081835575006133387132700266554682484931506632853222731263695125130707308379129403851751532828090298747671922644111025806940569500894591845470364469981097467066067228376983420627201735636718315603145835131706857426551227647642757534800255141995972910157305757303823714298711106017105134252409571151887073505237784498671703662115337369496943656873222190200837924504480372971979046496090687756229618483238473076560269121570888263576171259249549610144607951944179627271503319804422679217637566393443962780315556451990531134368492628686350504154042158415674861264666283287584252204919606361453969146231012666551181416755088228760506010638091752659939453331213037379554191698603467869026044277119783558815565401751406830205677621631346504726571893124641065921262787744932473305550996946630426975602444960006682875395942600512846591233170974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16693558146806062633665202822450027478062234013539696564652677035194217368817910383156498075302234203371490855770567411209838453334716549195030502547918661258994277897177424310964987209731029261051776124937283516059469043739984186426578786846790041200258528676628983766431387922049795965931984108149210088373538764513059599972785018317364344067761970357542946642077821916615397292071622968153662734583493776069659856226816125913203920908647185181611021143374904550305960713229966421180836625669302154287302722404757385235593226509628788538820164343120752698692666843633369922102066689569591799992922247521160663281491255961265405460492088677814048206362668459923337040594810180422589295979572562941593419472532966069701664375432168294153854269580447645017340152466827268016498649431856313493693796576055297586738505820541380225125204747515583734869868426636636344054621787273396030039204129353380377144103863512999171650838116980626772413847792046504401404605422184166058000723705689674063664204616318419558964745331162368664562167645689841815642083231601164732798672051508466248894525562396761634234802038280885889572408439786021239184293727955001116955125046653577480499767741745415619259136090459339608312935022886181033888889986567459494877836071911521538572480929591180409069585241012466741635704368038615393072130527232675308178394029540697125606789562985653120044489557712860179858055111597713708859881431033344623121780761385486122234231619055617091721422948673276579179762295592676302913099016518556871495460590193391059054254013197756054815477568170815911892621192278933403356510136847248375442138847602765590965235449765614825683583072838028740758725756015976012611675833679268514310103259062196483051771149360278140815449520892531048472702998873183974175541825689397797053954739070236760423129719101233970715572240972825880453325528378601365166803405101090795435405307128852807677537778158180299085700496533120279194696419683329155071375057691031589321869170997097975230155864528631600867633151331813261595694521540743882604706252731330595019118442183685566485284911032334543000089778476545336205876526186428799046271005879698078307264165747458864014366628336886208246380246412602811514937194849282485860881507063231526536260194556559030103532337195204645670051020134183207979915849148354649205657096445408121183548148267779880096248318586124511482333630556219833601957920295162563683633293033784650424754156103505453057936467132338378896858862917275830604061794612113864310289421930245697038310308120942395012568370570894371361346110159040044277912672712928654544066170208747912873592157133046147490857501630333204601048230653849208535620251914036881903592665167309257299865982121713566195821294205181504400447387896794726276320675575483090495489891183799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032096396822299678370732684966106614523934791809573132752294035785895737381935065884192786395783770570691232305078930326606822383485968896561882042392966276397322856105704980001450023304391173947832080501038425128843900888300627963723363915339988689401725383570288698371740499052098883058636314040568281813931241545897696400348368843558021657751419254782731659493870092951470363967155763528212684909327862211422769222316208423337692408632699041380582134640526915885303212265480060491725165173926344176403184724310683888524118849975877732253050198359911285053112644709856193063316247937951698557236098964428332866791576227243340333532809226342380887437675323165216150117226491482865048918391099615640041871255839640122105366554633956918999184720692415392150860920524202644458447581695095134254103753924798454481818931722199290179904934162012739140468234509813840522217349794454204513814487374585191399319953930997510046422467589691702230781382979737632640851203769035034535704619836774634251822770712512085709439556341222931446143944931220306846854376877212493388764153664028615928517324762511860074950303386815794420329156432462751624871387048183373343459775758359708200952272993525515468931053913988919508765423980782015265596786897205199676652661223013549999794721823717621267735860547654063413393821934993311783085341141295599410877115286435742125965558539891943949216573290551166785076585550614801729284646706310208598737145304106339586799835599702995313019233225266166421945372220252049066026612600379435256749041504418185972765343061786944261250034600243026324947214377912571187760175688740062567219385267754778665691076599449319108748965816209745046566971796863804568750335885315905351977963820158415012717969053704229706517999348299835035879880743402065193281507146230347954680261913779348346333594633930727225008840013154643308490028376856308890512296354946145906888053901500389765647919124123590733672535701246244127931545142916751797505184135363470725872444694153044586769822352847473087038333369511342648633580797535304178442126618649240969765762766886350878477061200136735911477460067150559364307465308601774155616070392521137789484880867367474475583448226046694834127840485029155378304297025943497076629433082385128882775452274101821364499853110510561592740708774994124534645586035604694370902383723202279314540372707400704912970041134847265819710653910373225818561416993281541568333291592916993046267502233582808582349235843824983686381593533341494208218198311759039990699242533443402284453786034977088964289270648062053585425347510922041559604937085783396323271823092477242245066776697320997148419882016991547750440255812346481589193357427923891039206471636517514892216174154007310453235469437248069911023400204405744990044226977410533460367561131665361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115842664268092322576417153518421174690596215809440470825206828667620986034464267806536060373417736566806822037482507874575203880212051725008547896502840616990494014752481375371380292778663189802815852515605800967340946093455581835582640344017347114317818552856815728407412220415019585020428530821763804835387209442992337386937346593738232468738074192218961915577765905297856008134560157213618020816947595968945466590103295746593921182898653210297899199085631325736824529585636828094152068374451341129042627943534154180045670106558294667605469229889091653624671836395929769175473232186808434737232616405655212303555115348268279533430941298918992010554661519558384329161493644387703950916036975631160979323098305503530667744936223053022035168401015331152594154932997555179797071220797728691565578594019727758152061143645429832201488186809549481452580528535092891849018508838413196932188507241030646923606555655267137792212962232362373191059896131734510412394448021223246694577053457505792632804379378734746800319813830657962542254595813732022084916827465058818085873754527184690784506526648977659427398341340891052297282939290930231729282428923939655313853025800275441341085480104639566932762648929775305624596779679403849314829655719725372807418810074737223087249934270857887353740531606347045224219795631216729114826479975241367845011808573555455626828168141712786549407251467530091161394290878184160200200251409612326881252444554218336506400454489216781459498933262649573507885996790937471119375482628022701780849526273576617538597974476319476924329339089544160055968546866399213045095053053250178746575342847010659867880875903997333314442874422610580442736858830071938030407898444939527225128534207873782991633179597576875189552835985520221551961874004817410077490830001453499306771969482414207276815336090164324862107970872734545742158280176044440542260961650418843531382640935860390961929068526465085202067968630395440162329412976259795633887957670369129062065166613740773663639865146739208119451330881146108104309601405036261675197161826025230940230895263878823260424818955722827190501662343289675898747616603789413075873049585731275658074422157954204270767847063514646315565991120501933979072344531908440433270839963778357883726509313734104049157632860847709754263687891727741342005447721235689862101253908827352473541068923681539127394180118727515234381692940822549379247036688964587077575121910878541042686612205865354870734703347220315633611374359135754978265383538150971378695870638969218409735927220698433337174324257973807170706436832057925676810997613486167678393372732526377428173017761182608340136904169328171111536351316078011835255107836045275807470735753574319606498391833381164846634116974166060053274655070248618579308189750163643023448973253662656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207153737478605616324754659225503970199953760191206593315918604725458470700555826522003598782939182779830549018991358610922732346598815415170120450865624072894825426008435183149485893279753088276815951836029552614810094184337491405777319433734115682743807008805899889599490481432315433246294630699094743383958146912069524955649266610852322158633485083434930719974398241903566067407515958002680696579584354256963388722462350146804808895654938857031397282617596888302150613076119900926170143996455599329883490242464359391046315424628330242814076974204317393983464271158089370521601342576996524771414688132938747969666505104690181632168421044103189127489083544806304621506996531027443707031049914682671881126032980190249196352481329989993583480850396619293463928277225389037379209010676992737743716665480032726956552668116366744414055016728282910947455276713685111727751083654235185016203277485483016472031238543437452476957171999293143304669172042581470923892892557433691271283568013859023907272424462909192566272466385299417006555288505402681157026036676528051712774835946707672984508310744468671498253219104195713893141408000782566493723435008073812819113448421481591124119711200832207575870030364130786124456299647117930075525513583456893944054841851525440722886817828524760402514485100800355582818571348000010702871991296161432033130951116311988808206960643479017405008803851118619303712200915373959064212483447959368697143509565659328773276640693889869439774928167042098879347689876817584739327757917098379369856394729567863658452320481737026037332364405616689444543503460448678119786727248861974323174366116215880340971324847609232977950821382470650777251806474990698322666392364168387287930600274197887999877459535115132364673402402845409931335164821426178079942180263148995920478068186361071224234549377086747525909288709886695388201915714790972443861305820129331158075135722063515760765788769977394902614063812838643141015333355763115160864963763850749224884764849522527489531999060578733042910852058931492822743430158345104833158165106632963462240071726024372210233220666603954773983337554502015058377877838913301050408494298857552881589415254421841607426948671739941552943048879272377237765483570089167120396548846891196875907162841030355354405716741411089955813092591399377901083965325496426837006134926788302338246099006874585567469540652639169935832490831209520119756031506794375875842315574992740257788732936384845347807303414846554576329747977907466719472161096607496563835540856355417471861801201457879178134478169080604856528866471190600973361895813485303232938567217057003295463708145467148437516519379622226729786852114215582944119381684163942973930708134343357444106937167131113764857140658433250882261264414847255444325995712849570384708820350819947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420726868761367440958919093067172305360103019303825594128723336038667514536172642069208357930237551839882381041239454827159364059276097449114201165699665295879422615289526461327998266208630385341404264577158184942249606740312861877926449219372885706228046710833181991590659692214296980394280958235851301950513394685024005274724835178204630016092386576124329949718180448212830936528555357388903706289698150423546093518685325429274269313775449625789594389752786367665545509830700381434904228174235190144623368806680832564077730883439051398976690795209817552594107933183388093817583992727069698650889021470035528021200276278506613879635226097446682091718173942687264614735526068631872220635194116945096793463518821971694665673994843310628026667980364520088339076011955454691044860581952963961102950469637875176876892453962365849831333542498718120290705052229337407864638146799056782873091207499738496421561255627644489448334795999160488184437941672490801972466326203805593204456108390476456295780799974327645693988239070928854442773991944506695550344368780587248971974295919670688097718584385456678984150296310792954020970981494082653077720155333625310863914868258222523922437151301714888260494806613518763992392921753852154329276729347159513830655667339817930365142066662900128768451710309660767267205850766312094241845393861883446060876979275892363891021991629407263768171051796659598144276813969299935892374024972432122843635906286543365688957531529440983517853208974785723989541369140172893378331481179782420266885852079925363453916672799564122630352885664850640835426459414415389841100778250806741240657827602582355807992187571560643233293865340746134912937528508027387581323524641991254541233218755673974004722271967701113578779139130134551823377635449488948712663889409950542971165736808116879123431190876874661356387142131477357015307937188074141832851053447231455341873392332895766118719461793987438414605259510710191814207221513905658550113773783140980730949689117464889892406966602937792349640040355513816870676705966654486168622781406742187884563573162225902201914933155020209067551933623426973367984996620804081258148945771356895043358927083105745130953075671734690323239416155078498299789829843263276605154005036353793990001125688667789689293882979626516092038479607242959333502863928849381455425104695819917654073535829930099284188303685371874587187227578201775720226044025186001088097605408472716881006368593148081162310267845651205727636085810574166106508634864895640867053510972869982302301210772096853409995941383911500808547301917594152407260217635915258413959456310365750874501412317599679917816556103100384533422383759249037182087338263731346723225206305351288653200962755195814268992891177200544649949505302534007932552795016987304597332466030769806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818972138217982871360457983755343263779125633824947644025515397882211820143801372943976834505409438060906018911282903958634197045207720353375895076375830828307134262079217874805988113376320615816263481207257170816621721451533290979156730236643116555553440517345248244799603364779356293964897760042384327269232662434998488623353197536964776767454456633687588714173909516267654508805916335202220608250630390422233092824317106321989713561627391330502985517455648100776504534887788336213698916815241893821332203163651999133023285400583845886607081205003505267401101317347957598161217336477061267755262659422602990571314753644594678601507458672471797876064932915603682972587870024263627188854182077542444352087487736793611327819996276430444316214799026914096971992205632795947616035963357799798419790742024029700794167402895912978705399584647626395139577460490196951460718336753575937749397032501343745641262125917282401709003059674634739213116598487425703921506594353533052986983388705482437285965031251076833807126579220573384017171285236537797743907703889480331179305323387191161762146156751440751402003424907918331091879291748102771238690023078871163392587100064067283290788535343830836869480677191220784440901747243325872226799794970182437098546426758219718529835608571272070058682066685067025303863327103711577700125955283327522461388393846308110750002446203551134749366934466393836810545571155087842723447358409957675152938592940263934533999249133129339909762592811048696647549145616322368892035147998134774124340130146088868914224725901364861766652269063818665186433552707123482075371415806828039185552333159044919773460813224763412832564140762246885591497226891733986851431233343567009613804635011263585351112928595110707643055456810037202520347227834312444422187043217600154169361791099304840817677045746712862377294899041609551461924281502079943947188817951176059157809596937646977061953419808866150054599768168140393646143476102206513712040790152302100255004879831065783589623946612512409291123535744116260491009574794901254670264350350106973284910948900978579599766421667215670256570417650031815225024934535455448500968176067155087098950801976285348021811627401529033112657953406990478722857224474973059345323200136410789672033528851832019937732288198391359090260223324184291658951603056930647150198587911450940299225415083868262054798391566799616802184218344588916479313744237834253212476237206055662578353655418239612647249499118724422264154927046277563152336244415859098318660353865609552965302181263255509324678457836733923517543861249584959342852292462875681194519330128399997265772961874459399222732126379429881837192235499407594428077685208407939991518427532440144918998669422087715740267828977802382375946720795653880012838801485012165099963735420343552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701606012591254862032693702373702581809347944544884524699641856753404339656446176720052431150826607005128934074745673936093408192223497880658401154357443020091198434890998461291105032145226051981891939586888699161004401879400099522326972379639239288543828077148259102863291254457111419892437371785937414027532812416098000717787645295748687600439986436397958720782736766903138994092486208412470173337781763345890004029195337998432082692618747304342265508789919728403474416549871233137090315008167159147272124925633862418513754037988977188625504817973652507001922003692917999259996663129291095424220245063407962108363552439431325279042568796707479344096131536041963594028408687469092748249589056836363809137635377203975766768490362399702374668611527434960019347032683188861989841816324599698261757834349875950156016255131210718176034398701384475319084225036773252701063525827426993458553160899009828319583477187493346741542037818130400365974605645100561998281175783182540626196960592187537012171730557091157990724621192744913691032447022055254676611597147082782047114274018674093208763992013568345212216464400335407894115397605815420373175326414475927296466384317783800620859344825638999163565941473939344017037766470634921953753609183392326243175816293565582331630966711431772239771834261809381826586874433308996797785466577409866732104584660767448373595992992632356208756017483700980865146770719673691161381484662743620925097355265116661013406977846267086023164434852129029461017589230593637071301671964092422440948519742473606573406900607552947349269285078756452797191865391845923937868279263902087151549023609395235079169686958268125567028798384237134584002034572089162836724419586818174672236136320622850423987290828496359145080334231785402033505634310630197658358291342703082384123627126949585938556180783830090148246041671544650381334799266599631533032330602295893093116077716815194993912880437194236826331475878741642094320158771243245711923260808769942540157977758417154800073150513427978258649487481153411530537991645027636623836950976359574653205316282207871543166600765655388774285710781044667693376886995227011738843470051483402431713547726744420009125535683196590988543229892027117653855825550116512592145077870926903669057693305790969475008879529027404838844787388276033366063955982443721418099255518416353059480110928028688267164054509707322489813957653957279944992523023001307392235215443706850537693890795605977836754887622252387072633157529866369473042918557902355221845149320180479253551251212504109631775878463329458855543635995485222444575541820610834344176833555536045445240884723245056556593712318463583046362032926150002804690526703688512303128474567215844087241925625767796392526886516416722785914711076172624745957391800612677209256828382746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687368426782013774008015150549383079265645492744280322209987648927430203606679557897243737172141785675024254942216172441680276848909478476561991067153382767019915616870393438603611932314242869036699712163857440687507083337811910619738189048638544363639728215724412383949149401850752437863315166279114488917141815399850145855514770277193083458431950202304433201429291415143414846628353003583060897123559671557807677429622306955129619425235641832090546282556272726815534603388547434751569062562521280784738855811300190957355620128374763612061486550294031490657096603457584026784355716216920598976732864642093578821470855045651051066375925257444296951487487730797638507142681950018366970943229833430983457508053295303694492743266351111148368853092089367162187352198997260526137150558732809423880209823468806300275840542479626482321487808843387867807917810259842500773946398517472909089135372826598446361384063492161299810684553325323215956730412128813598253460341237662322234445003898961850914592143694832144482684070811150855133469432106877517018168102117872758153939786695165294008779913529580098819496262971578544923531061684423057948484786866668115874983320624370897470274947069779929224427527195503824489454599761251327791535955618342347849645615727928377612291306803735241209476532171504192206623884322445874453627022489957620953008463733388180800178712971839376496137522097800638352038293099418194011203091012691152406943693900874942994713463652041520975027659768013899542440442961588565721809221473403504933342655687456558632885814886828471129557198032993333702704819622560525887023336015795401807126314209531377246647453997657378186256647912829670096014077585049331632750787102537460452080186027075321818381906681754781919848633676576303895909505074665548108030916618966582142782509403483574300082788873982571946014991266600418568175795166496084409406172271545133325023148859817772760494894610127547924659736264996869467353938811576061969340044756100876296280281473084490723325303328131352873896221230587285193305220225458480579824602734437682662907122792931116020117134855124512878310076509022570485130963693945331693656829708999963608844592499875153534723615106667563791211027142566428546333886164307561808208697771105212505068446559941763470785392126790015576845393120507163950732272693982850848859282181614240024405830015085224796951082103787522831841618891078109496392115229620312745462076410313957215547148170975103346357809747306307458659020995455696258407017255792841658576659294441773883054030855723675987617729379074112174254579573862822505547921669009806775784429011977145344524728970944027249104443070892696234499361696590134110122876503954519633666398497975974742077274029145287923075321217566747008555945419464949725694773631786671133563235914776860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2844218672800855996047756861513757961844359755211808043854758762460967727811433628968614670531930728080134733859182681045969960372818818955264115508108869450775593148505639631162097547508753819173292536394823208776832643641921137925575816709873293069430632403179993294264214917964953858046878537355617981026866450833339909006954042433315490840122423240837387886112787284848402941802513699461828663848772037427959022863043856630007981348007118291822900030915701333816235713242038717396125424151760019438964025487228011660951951836224415739955098763646771672579552352088819442130336405311633240077172659707602257125256829165835727860620235067325467531335708533929277205599163527800121267572839916480385076624872732855961212055577202085343173317600721475420261705282498535546196003834873125298824691851005876398135306804616073270754113202249023920189554771957542858704243533486090156672774462745728701854669850980880962404004400786080561054630949017029530223428748721431565697452913259620290541622528208419067772711261248434894182634396283375718707300535845734065305212181556024839863622717669647209906124934989840660052941142796069446766390107602270204365215498946666989284503757108634731777745834823249740100394560503668627062614785710894106423917254573887078278851630743533521361209552176291714364187077657304219982092094784966043360309510854422032123069083319430570232573005793285887321336600625508109793948217666949366443261300033329036064043029943241928412067892435223812132108808584761628920740307398640796254331288913638113601580620452071157543538423776892493291853133599890603801967270486166584456078550384258593188468915279990587934816462847255228964186969554756070039548541044360315054098883982634799305025500419322210363352938389149089985221668961024082504887948776781793157818340949037542469984048491918249096205834124074673332799588542548536176354804978001602981101786467868281962632303616145551443679614015362773986673325571425992809938269195734861104545345896812051816409303170794648530027200601678027572924108024372492033762223981866680098175738287124545083735214348806237400716824563549638507244428509649674174206400111290383832609545607435348164185490069543486065118740879128576735266214048867224312145673540324177239143435656787960754966497874510672112410789091167500432302315247098173155039998554490231360913024242419158106159317687135650134764677105864761407189363932895840509900801763864003356356352245581046644321730884460765981923772087677561329310623469968178251448309372771056586952038784823633179661974171776197139419192817831635303103316449736747909178098744743599618171313780362960254993177758824228397898271408063372169420020416426711915171939127230852614983968379338056967764157862676825550624495499175392033012002999520552717226822318875712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516731629404381407871480377912914386061031058436015996347846411904189238779103969771670969271236869642041155692094920657159552808914212290143393709866329609413976113504144023387222119672662784410847319935611931209241563771412735771647440870438181721338050771711979014252355213506536423041289520099962861174906420388471793768244296366340855626690560248662850421877551026204482278472702633522939824612257840114008136731489895289823164421885144146811739772776798928400370760736777892672998408183935604160936167401171842237185843406868613655039396445541391077453352439273880347720098368750646634222312121313729945600061280771083710547921040933988785600135413348925911278946706044415041306751079786360789251875412033580385201081325664617827094091341599384871907696016015732156865591976936173528184696618524710068089108858633159805140416918188524457357658713961827634374997739159192663470660518364833692431098237394031332380653768756592578252709700941088690844984507753868979789384185480860432369805613438390833296598035426961377551901766968096202503224227001744729190099529457898385127916595633711628482573661250121167514831454479105637452300343687786258597285286819738020690960933421714864010104773994428247702275185232772440160885286143916734429603325171759334528278531583967870355447742350875701152481043167784120385805557835630876912069128597922665920749595721257891846909755401947466548550420035782795611915610339426821353808354380553281808516454788621045019887597455748081880926943165779979819118866025929509415415543092539858452953162739712057932512988388041028354107470910771637895194569532231354849513037846198800786975984741250299264245343737921143900312881254360361914593299416844142269239659249405783331632441582057386723470849821588680473450536796878377985098198198684807462682946996555698728015007158155718231514155901436396851565174469720526041730664625924391075339104693162265491851521219399103969271416211060077935587059590489971848208359866746863460569973793799244665144632702863258374357737100957736547095586219598839983950342892877087230331193946068447116254933263100591040745980345515798432962589226439552246866496812403576829731527904789159651982415789305365197423920085631341016448325450565433266494828953369240453187257728107242648994663574511495872943858535007871167766078712571105389548097032220721908850887841090041025853257362588574450043623470019892653630675634682268914660502088464592781631280601445770799954213737717872572576128862710385715763485546988139604063844462550816823412351757515601923206609339793002534079492765805252632213290073386434684518651634083912667212640256094841227274475848520231468170905177904467664235728541687094124310527079711921961400714871951773078247258098826589898742925503959619454891005061152223030243588180208336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182455839526021271943869366296844264595776886328178825945478498798355248400074552002898908094549298056818711404342605933952613297107664598350997867664572478918126841750811384074142465672410305334770146766419538946433773724899698561820234987363554893942105892341814695649759162331907405193000480797931849715550809250674456819179000080648623266263355073520416000713577962423156557904761463707858337569071362722828758641135874206389187715819206275281612078420634702578621866374755403425173608464689820623172465381627690162641047723798609069219789531915141387952704339827140578473405918116207752177027061266273990510343165468439712023680628227513147278473322910104722362400443112882505573051620133761350827801396248313299034599515858120622722729241395059757702848944645759177962068479170572041779106390702707235412596252323193852456955524537981416575478560732049994052668444020457812827132969259592020113509805904452020324781789203773343310227802764436218125188412497058972688715913429639772365363478380589858944281978933973156563747346526768172092703061309811131568035833725983424192891833302800078609614011480902996767871690159095245427430614917488103827467322237657366405864374482066457369802911328256547841607471261112862170847594794756638689377352857847510209252482450400128473898394589803505453211780534947237967510171287690417501196077912307881388629224207747673131593889532450335265557810273023138312470223781802876564246687833021667684189035820410656752454616786363176811745139864590894402358196458638514237183263452032367912793605276518839435138386488227896431508804059666859819944032729745502067480815796288549054656139362053947802125298804581838307832175480137177839177485249828430668702779287771786743059846341957366166298569590580829651830010466872081417749061125018319246368723762333461577257835002666260611578224539526747248648600731736807364144400630141946628206360856489618099551609574810766221347689335973114773844955781393281848669082664175806400397495463487468652945209987439707510939948211679085280807866357838313713457718492730607071217023390741302842634340933247588659124548486218829119014115649822640283767861741527778165778263604192622193753094176616342287343817837849414492824933573947291932692656795877451646546202936172935496472071820967298705749842417130895796048403834054512384439874328341271242876999912179780169799445347490134792178328184725600378312056042777199730876689872001889549670320829713238411028824175635051244998466326262744734643394382873756322046536414822234764740265035550126135270858145023042812591733163457341289808166630532719150222428260785319157580422822624557263968144866412481418152916704878504216685047767667154167735365518144705260865491156873140649211685322662771196980927933667384481622328496316302620907909182145506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505018091271786569421514295180197196034268055731401704188459978325397239095753924698964033999999752419720873887831496222009081062752778306027949182159672582475420390203438089968855372075848679078134982721974039547423394166171973329974668414691136962405102307901263655704888912491952672501190325345145455688658257694638518427826165739445485626070620335754170206950786056355853917013784087126933087840030200006160760952999168587601409513006483681762823605868355161973580045376019571348324008711859851713311798095566070838147236739575151506765686847860028024465337979541400151431291666494828264505165567434715334990170510080087462367724009667053512341572913726018020273090767182832701203385483236050278899702804038491196254258569851500224494398690574170029435169309582042011358776682324851478383772912672105258792984002398018560789386856550494586889635204188215883044443664292995030913220218645525340636735492242669528965657826465475043386204787397661611776716350290163970682020311212329248409828506026890971522814888817386699651672981286461850096192002089927518293679157579501577604357951196536479861374799175113164372553612991685034236746419376613271671043633798120161668069234682349430800661583776453702670020500002964653185435483593785572201858626124199179126489941419339718738171142661802591533961690815671554784831008116314021953507715536674519926838469668142022653313650425695444218347899222393320623043938349237269210052271801989463478052546529616092794015870380058605824144148432724989650061033962255072127830622613536035646410752332040503303823872308136361310560938106216621122080933419252766993279602475755469825213100446869574657057437743150519295908740008355133071264923539603909314212317863857968257299365939649757387342623912449602303337407367361728251580122687812387200226682285022047659777935764656420199169145176185702015712066396836488444269742172314964920391806074168451671073792135430704898457943949725358997057233713224383350548062857297597582285728978226179459394033364330422820047801848957838347107160193476228425034378125851750040870294844051971687167997831388392979788236936006608518889471563582476882006716691839424486051757556842110525866351055150808306032045962688897059793565604897864007746036354977790332258053141190776023769674924515769672686468996908806809800826282096726149966868057002531291171556355174243576516500482944951775944998983605228602093831311864459256605998801383317190894079524729430983732346324150210189805286598731773801250572952867156897523721981637831428444956786234481880220256201167894517507939381655054218592821206789877881572055846771672122469132002745587853897770646222846993481284611220697396915920601152163456409565167093217026263650836299438305017527711171817326195008703931031500126624221087542616227291026080271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726320366927786611841807472915405539151936197833527381206542923313577198089403907619242281957438897762456062490166200990112911134780241862662916795538287531909157518844670609197433433595797059189158359556027776167470116588222457621203849151902472724505508974259427626662477651154133451538932332431935657203583868123763799009695275612978734839474929597994172841222951567067253605304704817739004790230252446855171123446716381369242434155965907737045312067855499572755935250189576795686408985427558726831204406099539445249678431899917307686645432003965655724174083239720384613513638759436601845892329517019430312054080404904295432179899484452197983426899413180868995354055496134719468085014189663218360739292378378542044309575671708863411850156883797680254163720115489514656922409441190142331218131397519266800572481815944899978081315647529963431801408043244544216139685670026916866801927712478619018779560875733859743933118266394473504058782455299988036185363536110052766896647062688428576408086744299121593620600952518139440237901363933005582587057139277972565416336826457274056872323214850503358349834140844889068302236235962682948385754009790298155738897308475093574468885228564736177624024796894805175395819090936992820031541870539036269029666741556954636902560309131885084852130661683904160673814218624123582812503214675256027465346269837484095263953019246444781006830578094657301885627015138381226281272884715562563597595839958073252373248456082131344293762493804378627285475080962365143933098499153257007278340408107504170615897347189740645918744444977509589148978154588313344700738397105889400289985634597523791127487242160320469970787190135858728276855825464145514818486979617341648813934699027402186577839829329036251735572418000021502505873888170698324909524726846648348375488965204362067985388520815714625023361331039893762095875511341722126346033395481212044705710009575238785641638534126651787545036614103388084109167344828427528972142262378339454460433185843991966769340100183615879853125401302664922215409262429764427579101664418477886529183247907288482407607123505002430586595149892268559098664266827283944340667664614226487071181643587405728587245550250122757077646862592078337119268025581614915904940630419829511872209105562622448451009512154713522607499722952161976237882716994100015423972866347592954335380308239645317381601245772876561455419632035657710106749450379626642350580695824714338867865202097348618153622814753137546303086964064723137758796926925270493203438390781936612002949385958278940001650199899556515222777493770744821590106485162085552854735517128414086599775840545568155426341003244479876548400299641762641523151720819437300062550064979079396307597401899451440270683081048857587763496022167859186178369065875899076042251364183967035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837712567063865749873855311146419066063816809314402619171729239044601214945987123682317742172614393080955056124476405621571185845424418347275995354380227037076788586330772508676996726339930679725716939854825696751893442007272085515184120450168432743940478144523801351441884800289949746157744527893117773668643975192240224853959757852292239231439469889025471674017144302504944836573343480184700833032791374160340529985903953997919499457096816236219921620588640251613866037279259685850538487258273042992099907664367638021261646822754009163424298677496980462196255041671195147031970622063145314170478083749858829797021514942207908584978219498496762346805898503708598484579347076305649900868914456940241448669779969662100964561377687741075071527342202106921795720999489794687733253377219792107353937846010700478047335836323216359226353480887958880809140024178256217764632592922185070448454160884288139100078460301755629850981732630872227790332857517142396022629874279716348821291448889149118918409140482838317512359040008870139185592303089599261083532716649992001354327981416983634850209841816070885884116556448506640723333761253870664961648561284636504542687174480065986929357327595713945152375145699761419159274926843482228192249768802992025680118194929867297489344419728514206378090089832382633579418131855854380417765226629106126514036052585583373814834971470560420371434495527034512717165395478139733862592399009775624701089378817653657925196802587599179782197844511928056972427413099001276916574683677561124041828559676043191440460677724975157620715042912055719126871953602575281684897777119554180082515770780626575966181828304710338875193111905113060675822626700389456678104600441017602415592711417752589448390842588991805049368084665854817132895576176277170449159857750810863669969182326856998808203631444862133046852907370222922541506519990675092066018151228595575880998158378593444640764343704965959567945376947829461178857711897685760491739294053675404056905588076028089924560738954918999576525637382624615256083283494749499547035101741170847127875297227762784843155992413782491095668690516491991991048199064159930455922237669812255034267609732973975971825538166262574999393106106891004616270238688133433957193727458595047090423675461922363751022139395394068917407346420556162527427789457313979350076928709044547743672154597388383479150157554275934934712911782001300720370039962694398308321892452274639253726564374616199006234111875090448617400584182428382299185933792596802403980656388144735386795946457795063818791070768025961591357496317755421536427054468312454791612688819001304036688858695250921658506124674938094314203800196779852477609436179830524064594650898181510454452907820661954712303049496603686800776104109909303282397565306125891755352649279336727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577718246296408221920662011446444074461073569016259585704683892866938256787865798262869558769103634895912458686506808001015040205481930932921436474162579114390991050118393970648366544917017051829127000106660327432188389788224789650695978041367138845636416084331751301053829297347716294163455195434975852794957322042505588879030846140549183174005176468357488723928982391577999902973703346784437913730936146569722828685236278425544903002888889454038598838648248593431562169315573107570796116329876416451464036759584557881223465091845875855822831749063786862771355430346524993367717960724971124524509333363497588925712085635087424071668976979915352611817354296706709496337752890752209339171130036897129797727883866850650497065256925001926525351344296909757524591377277485382292020132341983715065241276068912363842787122148475391588175486893135280696159575159614135200549598439387840014614052445009004605739503320815049009118208946236109040785074104451883763362306108664969917930878119775264993368125994736251657620729954094323107900325663359107929812958745325312246880414752528300226002630993259907382359482732253025341540386052873884293097223018220012287791593583016438606256409900687339754082810596671390266657417009810587531101961477143490327515440467904376267223773829154627238770139632184451908424463775584337656993804933647081073761886749811674485421970644676622950886570320483911351533588551700900295120402709914485692680405999014126183838546997467357276638104674449294007825107317677295327017822004334244148243340202668652269971234040793628197747347988755796405136135558598026680358699244126078453010203858112788801437966085451031344408674332397545023038316690234439661867343740971602494876829805597439272671716720621751122514987287152434655230891489926082054456380993682808689169538239346470248270457658220033327261567441739472468034062313878731672406997237365367441032399500185789650957341844302503950933069776094230903023273207062341736060342249079136557941059064814975608039946238182618966808077552728244820209630512652185362562971147673609784613787882625467272195924699029032479149134202163207166290597753889269265709663510732059059984010047811073538605133802079901879504234407890891205499974522163568376712377845959831568101857165110948405099393304801268896751877853089265110420766965478699559732571298681426253120637485738337743666441172921215472642138157459653427970028160007047527556627631176489818756586057128350593394784317403253996844121367501381393960639983391989820270934913215717694698422281843656955405207002256322064019703490020352291874041739270428511373641448765061489929748194362250003628131463086607862513891344114472427901685474902062770421964807835084005826302966217368757251159169468338584195292306876820538134776043121238603019015783013520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525485841443910519487241928034591779306346661675196915898436069282456154423860070779016744455117420351670310538044084572521319841864311920009690018761901511568196035766681215900790071486384792957430539858736392802969903787557520824127848430164217160662007434429101581509168932127897812616608606529492922922230173539759832187653224803361734900870623110460765168489140081763184724033748307093421694003522965564607450517321319256592434963704131304997747319250490118122606927175660905676709474701977972512553249093634174233661182783770959609250021434503310974859094554792296564354546350694631016902433856429641033010400575968951074463542203888367734181221211507882227628541329398799928976841549391736631638178689103272639926813378374149274643828411996553000893865864360038936586675078039227623509861358781413670184310802212505814682468299091081643124491710073793465036595388385524646374650886342158877192414095170315620701571977280414098159871086151339797700016348880422229833523061089016020121848753925038102182874391358461044209141138495131658526343652521385135943328705075163464048864788358886703800786895604261231265887759919703812601547795676815525232888982818487234537496131551947080340316657712054622933574928277337804356115424353656956555253808080986105877348416887186527457630859661817714145564543509092847858696265418921785892406893562978524770260475231316264481505091466640311817575844188821692669605782883551875972995823412499233645143239835842596219309166790416173284855633285886791417606249254752836593834411857325430766233649691976305937099691020244732459044774370986135538054279340213773391530287615153343707380521854115702731690905541113366892224878358020764163342026373677443610103883152415569216127852055480191668444391668920770332072205757195537957271652515180914857624464527281024885564200033906502948918946976263521398659672333587863350935669437303398450353128057988261551766019942610032326155863142619225858820837932760218879273804569641337563246783055244948735866141091301989357842595293961538057419488964579904921761896949695038678966512537659234799833116295156446267722702613270781568325540577537638246798922982803986991210179417313755351093194530862608282507218312800837862068551782946550009192895233978536557083258009346519352645324704630024372194584580978764403507058059708783910424655918828467000851898451731549716400379843496157266961159836271859107050657441097074291115382430961711354528987109169008425568794524591550409123092095487931742286186261589863043390913542486636080383528508207291562361238847856216222346488912923175492627051551403793784314445162101318886439209105385015679773764546935096815753787068123914275210014280449481349963688228625248625678232847540645531229449647052196212711121426927904085417834994640193760426347486402853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556908975952898433320009406412966845011626100313969445568196051275915367514325226159086812583061816273892994360433038880224981397557990209577975877944593349696741949763522567454929217373226735172381460558243262252284624423798194601365099514955038646263562106728295870447380424059893384647260744710675690704028473570886205017688812046652973074573259438867181067518466307918311330092907868192174462539764178786756676384558797797565948404278190017268835368478230446728614174636584562962855968610719968960695559516393254916869184573340855616666572453840786115655455418843584542069593931446382001905317577145047090854298144435547330752051536361962569416747809297733265362908164066577777098619397441675424919027605019933383029060323058484880693895221183863501198948626719942986467215065099506689289759100339638350536813270556702562597597887246074219007114045923381802605520409923124200626758567941874607233505028469231980665145718180012514724417251768414617772905738300773763938573385420566320260425424690411651823286514084853444223166155737923200350717882832380938524156649577525204379629775854316429500233853016164829785963877091717377011491033984843897935693481937341909737347459180380195939978457271824813236568699869298642708397610755232884509328436838405662988745982214509133383155710409579406632744666639330427818226449718306376694342753293083979885608722276554285949558797886711775415800613594793379144320944996322310082554105283730434149990016539112610599743622179272366147139635110714403874502828912227564379118717375232644166291172606192872915766157362202567766140744629521269714201205548337289225669784809884286406692249363445583127450132094779256455673678665273866725197527672478287003535491749853176708207042041814673919887966365351091701437169138962484923946896024952570241915549701143161931476896010939721458614294107155262814380735574913148466632641892957724620760080800509376232003025317723115683538041673315799944219869317106367487857215948027116883428666354840610066579710305376856083817099756347476219811355776704963832805639922100570841558859360927233522001761284147598133483013008765969564594541442753537016398677319923984824071313515572022102693215634701049672746965056906093054111685416102661401517105695984969484924876728215004140761980655043266442444411034976814212326483726924436728675372515695159020708273838202702423740798813032451842482429969202892231407116809573088849918268940854061145494093207622278091608117385698160467701128878112844296928037490782670373611360127724475323821630442185926801735731163582836270854397295108474076044175071789984105244846972595133693620495353451256548044013401335397132186001496979891826256109272056807815316855405243534985910435124785742480341319892715371531533797038009730638874691437127510975172529586061123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049248631520127007116164543265112599029677056212989431515877345331545465815608748753042037622211281356886830590545843380121897763550156136532638420273047818958790291287014253428676696120399989294106390100842676754795566478429015643506721783294678501630837352388162727554731115653917130467727825783278353766589369118424571323486499575885187988999079350581145442581584843946265419186904079737026018886611802169659552980902044136842508600875258437328492686485691462025688243487851767937608133510313036700724797580943165259512280833009591033011124343479688949501289511549940422003581745913191459913578965216808806708040080992102765582412786338531451701596425264783424919610747159449213181839901989854188988554734088365269978354160303345053923700305516863442447793342248258513898191422791145555034488638571352819814201084295961665369890875121179785130294135752448969450269906383725609138811657893457913059493898621679932347043441351808815637386497117057475792532117847074624499235813282284707316249990538383393550123348755904239547946008458908872466586123932683733594505483684599046639958085532140963121247626507075192690107418730657388705511945832233846232386464723293828930541649360108714135264136938175083990087247546028602176535265458176836376901014424230188506594914456071581054467303892594779868816672151155935117289019681338305030882158732699771971882724839974922401342642735144789232384622299470586440852862123999077066035816709054195003478758815992402492029270921377180712597508974870663493092621871054200991860809850823661880146845019146708207866080891831605994469611798249717911708956107887302813600999809897010616355851463133167999896899176037754563463732087263058222447697153130375695903590531119360685892296503138351594125913033297486074695244724281788215690316175379551131359009162944178120203621634539613428499629686502457649617393964893202246509828796888550497039841407684538353267228852303805888279599456920737461590654196015221642603702283024930699425854154241318191916926225434602871755763432979563790644570002986888878969772570148544819727362425335095667495770852243560183638957184196697352219391141000023571348649460615652710919778020800292192736648098264352162127765206168787561995359268964101076981599507410749951286150511852290174034189595908612370447330646762413011453415175874229609352908596992765803786113649503264043340395949851472649312166433415036956268414256284934961089515806373365417359626461350391494604500964048673883520679380741467306916475574856975457064505451006113323842220001011320804551979324496242003626526888294491811006877146672143698189087796627913422434508723561588544151923846341316511259005070288037526373204863338914923521749532277840289508065039853547055059329807972102822690748278355004147665815766741560361787336713412945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716879353925095695899928082043579525777717677113638826663085630031753170594521908023206409570567851496161450488666405377751063489188340679175685100244772678146063180966248195109738722682562386740668326469299993709860012481203999642589875363308229514233047454353872173480172688399406911633822787929757703530791341382709775676852518769759317538953419495089456671195399448713153147324345612139625023917317303109383923066818818224803451894655818368505769398082277777907709329683873403577469417875174793102176927793005630397232262566199746434888937777211328606389757544832718025814315413879953911029758327057260226341672907626648048549339236439186042151502540901728242251422638091212721873805340524676384203091173910869122442592102720484014608727456245314412275073047172574968313441744832280927503363562547365217129346119655021873280780194639836221165455238765520026400444279558649263231907639211287557901748319262485098144376176950730877067214759139942664410421154821986384575010578103310271802398320935151311898852250264829455258598321842670850231450108643221529323880071242234835416960168791326685843831137194429431898661980951535046009201643263270416143162678599537739414759066672500026264509436281211839617128278180117896358404158117827180199890360476716203141075158178786306912053662714574847581501760052589478308433120978349353656682919299346033151670943331557991429367758350885865934737190450950611673051202095271053706238527575721222386223397259185304625257730220774987340415487494506909302954673575373276703272180710349404689524063790150707959252228730100919691628638468210184903417214547616096970243720106031723082396494275938780907363271490106512732045336424850303709586052910028703132488086285237164271573716223133970832577934290408319148040226842654719631166739746844151841393833543803828771064363891733542785491504024654502303200291157464591895676738783100745413619320052600991365303732176510005946163475288228306769398249856137704057967372801738272860687761638656770754619574458483714923574299159688514995270994638946352047539856005407279549208948575716383370423171345270145856460737219722043174714312417966444865993058531293265103794748906528037541883490124111696038332201632469549254198086186079534216242490863332943899846416385810339617429333276429422237622162328371859572203475720530999413672360766736173398303840497420234266069483614075316086633975908592476550170620828754522437335030648970089205199401580390364161494228437922404460765922594141174877464124862727368274709218131839175093700920531500553325731490996472897865228587555349915943479791936553893863101902764458062227434316875506845306829542559987293644607625432438755835840544817120110693453882151924486597146264167984678350675497027432455564074097401683731207306281114613968926100112209064722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64625986036572981589864466901350769822555292819943783859695465301033228581111824956345209463652338985959836843493574818137161059322176393864593953751077056159019574776659328331836467936099263358429419591929233295019926854972097365660877841218423835405942948792272336205284696040284452729477938182989830520983190427325319106006489403120810740645436756516858543188734775256900235477913218192171922127010045130105836742477426317096651460396706236847967102797430479901088321239232601641212568528521810682399191648877786864260396211430947398829982584114133309132439557068981805845440828551990919235284236435159441218820392839603466396712897498853993761864890661074050451919942447405524067316297378562962908583176224001376951326968055656591359191214236956217898830351117626100719135524098576851421232555699610105690355642739153298842686566676779773629487204009841136544258413852539334662894815423259522862380250609135301964095265043434922550003854463348285544558888312779832734552548330746651534888132467658540108048858699765078044404023687960629489854984240916027843468245218264722412239662486308888948329848863362885628737142162461085252213133883350880589567684145387428274944593885095938811870948196612550597166772857822112405885447176693784962047360689872474630965813097285661232753943379656952447742319579215312317794997771060769134936507069184015597702213508367114293541536218122278034790069328825687296121095130414790083378536573593700340681493230078568580209653302419489461700914546624200012396683679099095827214255403756780331722351424180665788539802901426440790097527470508899985021637886274199771257980972672394843079646801720286643171449608299858311035239531762206341481319764223122939252154128566096271075827686780891125916584452298934906208491458338283958837473431821060924983240734185954286162184946066038331280733116251717284545705606356798530106011013951950637466236737503794911942370118335187723171577470804014524378379349466833493649383070193746689904602643939844392249274828774417895597590417792948616877701500569750374210261948737371957655379709277319166549701903708889109085507536710801442421298083758445462493145811775965189201656089296870616349873296935756782829150926292013946517453890477190195311871026787106437945242168408152200405468962815905990697446079848045821213064081277931833547456907312280112572510169043068643967192669190419223625169431701358293005335727669090036459728314308443117750995921589029612458246890219544630618835055894073926879862664086301820093073471791901783546751593839233002913740081949610939344872639676122186129605414523175574261938712781869685117965256864585404264487034302921044664128942078060870549578249826158047421677110668734509321733998352809886524588474775103962356531741879341929733057278112894908193413045811003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154356923455371649459530418159157012007959683886982044641258590373047718751777327468865324285223571798889916687937966117318409961061522893018237224640996365610029878279736007546259719838431732758477272200657891684211176578925260961309812532265288683561008872452435027332709342883616191545377274250171676548444279307247933851622237638804367314990111651343911212974708776197516573988518189442433775977055195819726107734691488933371075626906566198267371572853474782096742863395973361705117255798223451513043027077088796413202467218016895087664428858372397852556183739036554517285222320292389172404483480948909921670524141412075169100769313582117325662326525372249900763980780479314616325738639949388758857647416079192703114553665656240843739391266014995724477863125112021869366117825630396062358548177315047178433026533301910381416758615084877490324489258343469479990404013354427443520055407066718191489785263301600201594295303526906656639112015383913991598958905076232794065340934633368544765471451321150461710887317546374676098665449917277040422691510916908072598606693073648066699625536174462779202315070155905842585500227699450808349190039653959806215908285495325320058164979743954119503183796941268943558030773897739080587809853018377964069373729778509352490263154843098479300492873397397281098788106815423771147088147504113921464181001631286760808233758669404801274266460381324126228653057636029840243937895877702581396521244856173074835489160749815997660085863245336621070785320353081222462844801044935561525062944407060063058145964409452377834474853531930973233858040965015377653239674901177342640560114122951078715062083551231059790005381654589921063685841380689875937493421813098764318622243940561833527613888981761727591326067656950138541601888878562739863459358159187189262930507760014187044227907322356036238738592667001372539118925254350358114740545384278541778356743202320079908551905989421238742651828457555936771733684211574447595152092185236404925329245942383853886139827610946124247027909456068629070987751880241733878011075329491112007312009516894287103681480225171239330591785273097761709100819875320735650039187380962264343211680126843842058346072332420975455983724725430189589860770166459565288720795195843733450030461202773834091890609522132028503302356263044898360089565910998487154690184263672425394401911428716197966827374096734447162859202295110224098735872718513684109968589756184154164406178670580938800817193445320541166268960846076839409649366585056393001863702374334340340563956146486171705525649620982528523119638190289572217701787313019963408173589577321751444914751251324100676626949449110454667788835227479221574277439623935405740115302826855126207180336782083516829338523672518404746269989439427056051839512268155674100620898085755952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738862870211989222568073295192511456890455506231077665427827248444445122982582818373950912551935263304625584694956789311124894436163579336588471780528792791627720838583508451813965519806898305335781686956116606076639027869959342485107414853356896579313876122479721194259161776408291921854115066857968094049112531077073076325223933795445465255711916005863543407908998495306870877861592536032228755402464968114772710680288272989347626801553681424779269661105636889642142556098174371258322053397069989034006507056474280451028361896753361956279818697222585389131541088048953598879792805599847382537423638935995131479279400328159528770945474028444177140552544518338034918893505072959522038277053644523729976918006105449011750535989506887392167466582084868462357741871304910941921999872705587568678062369910355993754641980435171625840294494928209569104435946081198607311879583680445360524874368917343918220090398083602627796851725648226909176753266966347145424798394420852110247301156801964177935158788424005138812962527414414124631534048262186707557853906216309355420917599034154083382746856222474343340164190048770815119070438750458260287729152893314398809338971621973264053772655636019462275013154079407407545958002795195674095491907963262965794018315670837889508207150547009513766684034190038267381367472637262020732500790425769245225198064727306002339643685692224614362989215801575542247024636233157708148356498002093751538040736318472792179103260422067955900626356699264579879759563856166199270160071848525207502891645698996880223504094552666416002708298128321170189349797707958835429955273803719108027026629726313155924654732699144564811280045345904788859562491183441705009350754096934740110268983499092881003968772893939286562850682074838154612808415914794598561790902940776654513742636576189204803898675758944589924965255944889573427493747873265699234445103239827539876345702447275347345994042109092297067158335337531080342310542941490956305063832171832263105676722474644524227549872970050151175744491193012165012346325843527250281852931765800540915059063411067798006890204489675308192140327428488707626113356159736287066172495564869506245172781236089634449471478851704258712973530344882489551682204461505379099846714015851639113062764845346625680165698921466607736244508167766380274647893995840249364472300440619691699315532487745451258277638948159652525504343232881054669425951605947835978232651045139642169312476046504795022943714617107855936177990905347493736082238575969240750840841230370622932216225422717641049077072269200004254123465136194013994765842708093826417929714539792882174719110833973101710982369972808702533776509724281316676341027561122541941663389956406631138413395537459380465097292916325885816188124761795896097097132616417283689862184396060264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683556055803701770560418635046542842768280569746863114384221916777625753362606673962938844752852280682399195369369723143172062806617347007405494912314205303814398099111844946111873853387597762550853074302659216917191572694568065976717920900354646017461704665624001274549826018005371444501581273579285069616622008183514811718510975094666693364793636433651953115955346471759485209432806352693189729018696618740723349251080748608144486537617905334973573407865347591616425028595800516632344795225334865721265544303563706084309773976498540285200964219244414400286117211050858854310810248982168366122058628669474752560469748006563317341773316353007909295751502198380412840262488981013204909473160025116834401603779753647286684407799948526657182583262076129815613235959515738817725143911424095975275019513543040550516009661279591194905634653713563642212863710661939754185535042821052727869498534057676477591647943652568829028478724683585726938449638357687013957508763507851303003598817441368329671346409103407626696887539944669638102252646812792278690290609826118969541750154671066968810686606157894451355940884907279942906416296308625609637217972409731143698902307720855322768483921357115281487138799715857972980106766208670566936440001952830638417132780555055117670689370185285224267722488167360624748636649171484149121249369356033071306303144872025013371112466666996105589248490198922721583143746290022380212216349641203860984336439670549868691329255886888014559181932427754140644130582451566690967032629317056051818427057571310925044373939357674180499910652020161888777201660792756222818028772345488458316397644977684099149042302198951836726894674813207033742446169418073337598490877342136692531092834861057385127350154777244547591224328803762651487769230872451322612463517247885950201689467286896594309729419862742645317331232966522388811860143281037648775277082041627802541256941294884650658335369188999044024795087641563737985781808537676159298243408803127974916397270870495289366691198935136533695118487149408274447661565441001737039200099765373558157832687351008366090874348249912991638831802912725759170379048419626978350369978032632808169788218993779156819910080429674140348751959990931162676852317005408879292677300273957736562777640283911529075542314847721015694975538137066917714829156446923970050748186507167052901816751298195969795931434243161844063609916268958596524549170432776064298578392904037351722731707662054303184565514586897545001475338204466148179008026165746381857388261539072781902254039488847494564041274906271640377601169387129421797531435180571558656036454496644284616872419535600440713165760858653103676164042538657691066100662317820063764505162721851662481948206746379587210567631880432991191933553102589247428513339759683902231619955565020859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250500354339707120786752743214239104760657173351086921342475122683684037556332336345645314899559343313797679295473044221405340235740114024726920470338549670087585743782837153772463427098776398030561228388860854414172553492338310408971244701744036385866484405577231582834492271244166472233937954517605286292982044538794356188281346286743449924795929938919549451825450245363185680348833827166538264385494501920822540263008393959120211049843703948106351219832428598432745975577495951494188056114185152140422810745085833052409547494791370024719611221567125933104168311371690268329884811379441263360894176411623580507818718737676027766534010053639748295846343466951136280849022283041653185978179029342988832690493240938365048696910696760241441530891304863298176736147755280204120229459033798674306477024204884849204127795604561744221442724947171046671940708442317799811728461721156716414996018090269158884585538699904307643805099493749865688190836511938059431064441766756331349555534018608686706238394599340670169181693339081357241834981088051063973312649840431058697372121674851970899282503968574782611121614192732521118753054394736091421966807925772262061680488796241440812666895599055213260237193384258317978422842442554396739443338805056651186134555570708925791593025704831643208475412395265173643290327359542891392017031199953785648612818349995187454239829010561017178566031159257213473163428306065665514118993160679430000042602073119365064148395604839929081821871957766769048303530847938508002461026869098693106888176876921905267130773198456951056992181455473575106277399894613733831521116641469423264070850492637263303757150181363543739052673221625793403606925972321713503130688216503763484760484717550621083782190804120625795708635990793607723413986141478512351670184750808034437519544544470764159696728474798317168616284108874892923801910554735803383146751643389514956609343827013690569200070241285809654866400936752692434673395023583371529311991121988310096126216230460334048896799050686969609611848486886549009299905286897823010768918810822223907019719591410335223947737068876572653207170980403240948934845991009541441536378788217008765456982966316073965094584719130358022950883538941194461895223222385354616379628569745224370106357269045727883263671052213009353069136147014954451069699955304135511355914005872718826318509238706287620461627308264115745970780810622977736125033657109449674498950559545499947362537425378777660359691224326442965215180835196397817422030526460666082494971037227731472803649997817618801303151278396577245118227699791614859373809490653903920223012075145370234511379755251805248643469108126206089999466917382324026445142841091775209290743141084366507288277678998586585582430100450405275732839967890603633645392469141281022488787430822203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771984718022252169132421464368975097322652226117679783208887065675208317324199093651250312267752457857092611194640584604127057029706826957324113339597391139618760953533972096893206426052866956922453143787587916801376162167415836039470458345134337498632495457074427703471965958821301981573414953860142324291267899165197253431959251802350427998502896513057954346767710795388890971667940902687223508503556487172099656720504602831525423755373777358746838588643482700660617878574391047608195403087039264248037825366302338134939721946173701519063880277249994527532862373901105966853709105625450015645920831941566668831468914846646607453178196885098812102223827754354806550880571658854446753998450023713519699538079295943368042898669151416464124761424365768208543186460650518739438076930646099129527995990606908714590912176815993445565417515264155558394410876625107176277209063082397408304705329364727608877640389467923203282508160680063061651411478419276157763832300147923536364168424670237597681939246191142464132257352420992027220474877182508065975315110670162971940692389135503427146930562572753404976837769689768246680611481162047183079598128803986631444917869539175828606467221668704318165279826905907099433680508202038252620779601201345637565095707195184958695973884350361276768309673523096855535610855422948047707238268005990627891500012238118640661190755454171596047714749122566821693205215342551434152221675803466773761095792378418182098530855373302855199587028753638461731733650567763376518834312716195791237559353182441351783929711146191134257332308306273198454011440977234285464671268121405177018807256315904008819071123231301772929149629503510339937836885027912955260371126499859271889982697594408523872520012543570511831376098826550456259575652716460081059439857452347991890368131579135012232790995189845650359297097960879017540881315503275258759669294319091495539910297857036956539761689655347884690005294644602991152608982217921142064018131157492198686079146319888302610675531997500084110995479805250365187276048907157545178961845932930800599725661971223541006980777701203833139013620165698808984640778527812111963936769715801894088946403467748183710062524790042901697340943649471119328224666100076015519013110978997765100541123302203533614776893350173081056694311166369988389064678019197807091293915216584411832205839622174086093426701262348685062818822545124471156725978093415305131386590261548436348390250699560493241667027889676133939561261874146578900393627197904118644859269472820524212927880208631179338422399654360982925380752654252173861764126298736220820563311555730997190194944961228889303893768862666177534708421500585072098087318643453035792913133335157873204616366290412897239716825737157804798609472771173370492838638046302806025955639333403337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180864359024325810838184212831349305430727295346268828847415299907421318527382248547539918287145566223049500259377745534866882863333634541319710537195890952842490044295635909126374075057601657451791111228657698774996235833396348237142648231588742638401659987636813358551249966321103268609391087876922229087030394511738011311467197568828845953563621364905128451239099989274083563604085783927816224267234133366240129765234100725119351518323792948744698358389750533025550027526388104949435468725561589201229461047892665670541787131932678749273176132383810054723590581514912956798972693327935629323833794990559829849130294449010514734248358766158681187377338844986806723570396046344252746800162998151990734410882299908769497574216902240341693894359036896339069552052254476019272160290551450580455261372295261926282357806341629727171315570424917061878207006894098202377647523089512177987139406892843281160796728939389131285135067153952307125949915380820641234296323640579736538104075171124310102513950930333103710941270131595092756778210528150058105836238276334195219842368264342456041348184619368835240145651858257485299157076085833882401171990642616852666942266779507085694898780880912453441387891852513961195308749251352023298471418607565438177898583643446199120750101601463327059804504808914594688242854001924827360867422679611356675524057768723559025974866195486832476965119002983889308372538575561225109655366697787580859196726469945449423014264861827834602707232147343937240033335903609959920744097918457956690653892774085426162256912209818991900905333527589022076759401111828981477683186133397296661370579960705168775313673789786784220043121702575734651629898270787254624467055823613672133441690864835091259154544939825144833227527240325015657630261944592120791758089753684602549996971280972905507007969420753526694303859638337337459811123818002180783867915443392476725304156628819247845775048442307042674877139438005925467177811859988917041418905559564784749768120587411527269932571200766400815002775469785400475735825493212956452942821316885532374562753648411749000002173575835237347895572761450611647282102988765400608000075961653922877959658974362198896367412992000728474049717334148274310198627167450876419168297476751481509672242192804994420923967650042895823743000413145200754629973149965463874793746579628603483906608928566833808780027085635311661588597408477338314114129515897930733473050894989091445179342380429690298356143121010938130786933724106386370042759915198127591849878691776697314777481543058477610241773396032740655127368884992623539171689857655870969815622945332093972977384369522980218107612080888813240229468933398393863858550638406324362819011964418902612018620855453465604615029726439304476237673427451188311525745067281696936452223184403171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849147077577094292098208356974776373654775734281660485944785027243825868634837628684528266488094652422701485899281118473112682964867992608228524707160120549509276164477942288475029966610444641948853939765632013367250554744111082566694452210118861273539650962430118990810368692000409983837073939031529946836077179324545715820624470064631674418991407590247812139068695145606281865055109733427517481881594933369342352893936546725533880243427997720782145922115239166352681558405056859152833625275644141020463407564389472548817247822453315038524605116717638841002881945906114093776665625128614126011723249455838285885390777843178347316436778237400645203422850742806345507608720556785931561629435502861386331859375623209329847601137940356542031288389987389025028019715006750935738617249473545537642577150639898676333160798080341937514808067829536947365958314976523947087893320407880461395946053477702324125038359950685106858383712235216873021389100349680192680268619962334285718728387351690442529915674301449190560704038672205214182126823741559998230476409556684507605865277916473175201198598193005482485807795442180738235978121681718368423587345184218333211051019267321149110045263349931544313916906642765041767817314167574093031489427759954802390698763601940044616503299704380201695019722280315887320123329258706074123452319609880956297048649863677781113255856398295780170299857812500333723541308777757593169279741592237136448607886839575914139518946705125232398063698374203546479703488701074547327112777531274905341753676521930712143050154800442103104884802925873712974656842746299836653830864660647369935696605390232407344027225047982581184793874863849594146263171297712819648270178964021713762754542504846064340617546770030486773231621502843659970762181638361603996189177035279173979431786749167428311530785720451075785592761023526834098189834526096081599618410726103601960370581488352800909987390329458137522699982120985686320434697811527008746715849463634864423176871485655718912690087071932999690086958241967608542102427069400080442765089407626760580915777356455504927222675047656459832296605179175803719027668422283683855311661823064231610659637076637940449896877878899379727379328795267525298270652137426625969640499206200181293843727104065164974967339653394894108004832225381177318950869880724491628262804910322166919144954114038895750241814404422374595871404886069391994525345912477253832730192475504416245358336970402885503574260907493114714625600209637175820960872490819345414265622464742935443128987318759691221677604167200288195414927077955870885305903630250243099696195028125776645938356318204083576354508194688953534184596459462376700273048444842730059501415136784290546160568075387920865233582807652705017816832789604234466367355163711536421396285808848811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402788793012186336166633213733888115530617350368787307971279595121613969270818132835875318253125299706193988662234708610315397817230740490473626017096072560073074480724339835764760822567654182623689498293811699428783191690133253532096405531667710755818441941518702232298358715072053337402431966246665894180893989185929992954476811704489611942797416581209629362878921344466275908851028308912242836111444120351981355688539681522306298638074983039009376762506785677608172178419559453588333330484644353703751544337922313237927508084875071070765653564718791262655635603018522574128385290798502796862888775889291995385664910904838209617959067060352185065267820409723280803238635024232783651178195959236102159145256917356930162973519317212099388868882841639868569805502800342124020031724183608838489458475550211566756519023255723509930403958600570983801103415558754924344152395004059469041619878746462048530071450891182492348854486044068175568038775976579569716202761906309987022454922821642416914343075872963014360157361534859644585070206599294117353485345661763778225326592281623945431671541737698079244611004632614936385238188590896461452016070941527782293299783389517503221694934141787430359370506795987134892579103056142135703632216195094877766784738284186051790515017640741243638840629657032120165538341761339630647738773031253001187566445035616148537887631295903326831627768223005996893433990664527905004095441141331601458850003336966135362348704370824108458458030531699693705035737338587406385009284326641852077058246427143187901620673960944092046558600500153459174693585082200341332319967508584607490061177867065312914237456057790212811433037028984041628976346296526806410603255437086047170891813536998281917739807613309425862975872044087083496830683466889929552943985120888501243757653802232875045925794172635474393055974807929809306364559902698627576805548522155945527842767766231276771846853151170933375820856858482959837993610866204159320280238439160677156515009125964139993722359811844811579782051951984844206053770813761321696484995524910171505577841357424046147511050099633516996078146003238155809676631547052920800711732649997858170131172562248587209967948809270374295183864764114331982439865626753416512565820280465299154867208829390333298280072496769681759209994716589604803341491800509948699500404461159946235222554572017388464856283318803357083378650344148192451562725864087663353423122749990141786130276923442270249657415977086145560567475992738966526979464076393627873423975807772143178730963880613559518497541365177905257619168543957594029994066378465683121923757639411580915204967102615919485268782925352416182807091080890744872791489509524485077496684768666090578832502508883583802863310710253324908142131528619183502714255825645932521392040007305266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643409397705777554481305801681323831875188602583064508793489785211519936112379611661455338447610899505103706767989191989074398954512417190542015825119763272950736767193397390582024171156632000268878540144377706576912877103374187959362535713621250082609781540529439544876377085846985415149338835877707329636392838648080287048510868574751131362949295872249555038161737158551583281249988206808445576825330735527106430107229289004055640733249262761609712645706457893415699105173880226344780406987105520918392575979547008185207753716313433036710834079935665876032202192059920785480232505421577066513647023838608104119259942863420211290948059880886346469101227748026691128743652300429369576040226983907772816295421746088487149288741703764959937536911188224116140811370584357023383717598622369031863242905652954601093190177209142678546093238700245690424965951330983444706914540195927702451194141113162628367623596274171801390870605912764395008896010810333891505319334455522064185643120314421136951447415666010891977170941093802519667651631363716155029342552274950602506261278430818697306205569432124188935901940000877955378907356924364470631328607746383141544749707278369402791661668403055396584381771335762615919227334402803102698549574075575415178786168662903505790338868549555189179986658292349545635703801871911953616364315404107642032605197397036365548774489451787309536565563510379591710992908928540334297827159132229428726602365760107992148907175063665722617418905158661919325326478327140367004059512850945034657264040155694021043437933796640712022987917761609955193353244428784310007667578637854411677365342568509272080061969961595970123661847150543345709310050428141171009104126866951433874591540303085424247272018522054013749134048592143885000678420713411451746542849543217154628114655214338536288585351730636543931125413553388269274073980124943037890319367104974438957783168363961338634630158581319647771312346856643361020807929240230794079961278783099369113048077877057074674414927732349771431335524930176853555586263138169742848123269058079091322114563588481610767500315831556672359031536146940081554443661026118421134869137994189101569173614034338652858589198032569401581521857478887462052732449469219113363543315117271497814763903936652207537562779157240172594066506563612378189161068185204891062732422046147889864839871196745600542029433196529911662511756712570304234869296626565344744858899757251454862191484344698689698208029817982659750048288295985048829828430485808327361832795600087291807154876024849538903216399604691705461955129183798096333672081822464504422468270900944277043303357552612852340935701202212836283998946738878904615642437738401499231442204677852134374266539806716977725098060799811099489855469906482291897397534836656496669835367525325364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162314714328488027525988358725184136004649808997301711415179192422407070021671363823702433546601357780526007648044418722191766026897994476159175726705377669153176363398055678218361572217515354843598634296509135421188338351823520721339446582599130982666080866077142742006382226661439630084729615961837424951220802620848870192561603061221826770706793896760416665235179753274995541997150437653145308388538407869779969797481431461326591526721453334970337888550012771970496831319557853633680881356085449967047867077421317185875245881248693299403446900085963496107032824973269984739487422017409102781447406430371535471295163096980938332810056052191328056308966115721438342699858165937706386639755395842526307414538283016027602526674432581611427397963624195033434050434594640068147923525503111447068148434702944051024664976462494453880628742074847244737214250370291412270252332654810040024156936485860558659059014555210444622149208767327085657238595695561930814858878091849013340698686925991408102747054887221611551078605671549655674245153727742146577401200644706201861907709835016201646635539134950808385241644463702367321786635202288936035687704477232892845184174239790496477113425474572036297947848510243481571065339658749153915106348292454376348092802658186050650850385449432406399406043085102504677859429131624205422502295052638650222585243820519534797464393901766481643224320202578413498131983751545625973826120687997614001073404088292454864993015172945839807887636358405258824342147434368424510329923050408143055758463797053523103752787944056958505580499825918184984486243500263075295169697383948126900172034622576826242037544689109735847678540108508148862846800949734145798142238972747997989500593754169221290690464413589672890211124128724368731007108646106308158643778985997948693462736592460822733279746885463331768965799374784966666304212933680688148367963186682245449157475502448428821682585143574584571288247585935545568174906606532862480578447961091668432782533009501331149478662720639997860752006343390847017769586276424973706248856827483005018800043503977822201047794844046383171277299614074536008567337446155782404488318861892612034444558608095393354136582254938889902104609437343089886578280781585133138705984245256896345915135762167652657030005816694970802359497347252092243152709759480486055447395245240754825369716919643803151939955035666613145987552168215580309393750463580223699338382052908555965987265115270031081409965644521812316365433353667999165459853402138091289504028783962698823198376955980480600016261476848150845783211257769225013382000862542046635268295990758847244013158389248713043113359888618079654719356767267262449125032358379158692144367508598030893525987685492342220415929851883033506303477403572430028623829328633418656676676555959460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840787941788969292159408271913625657626110821173118478992171153618263068720947187191484737498387873983381895032069486769016355474195083237668887335819191450767044437543089809474853348741727831676238816534216840656313738621940447289260896891154623396535539810026811437486133196553481825311559541194977050713501035693810057886749757322173134754012072114036227147997842610381475756338200735817337538342111885199035224049553007055161850842810920535352216568504726887895419109363198442552489004930598291317094515751716029586517063636744395374973718827612876197164110428451835059172610620100032603856619469610042814422117950962911036685874350365688048896555690515033315106443680702017558916901736256133378269820559008010352445828998973672962150544312497050702126077066340961299945722301019270500789653063549198344998793893385348978052561468446084096746796829566949675745644388095833029739453601043201384702662834879388565817845735019113884093842047715566119539623684772559785473428843899228872850716848190333804605931317683537962986157900605630107559329921594133999859286994294427694062003836403391753573554102188577045853243633805931722717730370972026770780810016429341438733968769388272463601722174263905041831916453473404376639741561591277233895803512596348705538282213412799226524831616964083108752110871543839396960143041631312683516111872846528458909798790478770516755017884442893325628682833356298331216103097371318021065778792965011075616682756421114951096292287835274995194886315393448830154773506464558276966490216515880807136362143818772171751031748770910013679904414578264863603046612274844476146829279109130295179425607623210111639046774901319786728657023482413943797595674643478555587811418660369362040796144025716279637034992466638898222270691612650706512945811850604369703543856754304196340747207483655449226688350068017782988825190124236351176282187890237301720500845580478917307048719781635343086910580055777379140424975664079991184507783255120061060097836112098575842804310592377067501029212635986622908029022575629960429728522602896128482021188507358310776591187769485684819770320773890987353957480784009136531190212819225458158973790019870086473820934584014360153496038937151137822787318752803262583945757694688727915699107000543689932255922751722720397732686334463155094190330706770885804736237278824037129197422354728475938130896648950986553770238875420688140044480905961548757745722648770119086649976885685032317542473077599296952232743552009165861901064211339044304633548407741248956625146010178595516080626043056182567098250967555486038781131994272782668213830946184064826971174781325879193246805372078927739587539694365934839444639838963979746231088392534388136568154366372044260936918902660268368111407113597906787860297432567498189178515995844460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317777028779694294427320285035110788340413774939303032431296361826590831646984293311482166275076467497958813402009662665699965757994760216662554998477010185469284689515966483588100498498563254921462440014388459988836609294479380623258234898691977654732248657981565153241903769983353235741628873596503198531468429597447115366670722460855594881699667432328298449512050740106299943661708660630636153463402038761857017540955780039583345754612393831332958883035911330475196852711246863003657229590328039384041549706935638753124062079765555468576798503200029307757865972110152388188190716440387440098889954543796456894134658640670194080044870297415558391198683226541704117178676868596132348989101829885344083730238701338382632081916646425340160407500006751591186456186309235283022954962962673136986306669069408686632248973854311825064095783245440933689054927898753280219179225595564524961240858203571882388801586562463925646453980720657677201825416366828273356565167666856382006796911103809148153352216712313864293210824395545618903414398949566889534839770123212128924769908698757081473789313859503237774324696992918035880463600347770687794417037379101875195583784184230835907102089239424115259100084849805507573856120028824428783732861109852348519185258072586133229018430231937772447637676529180264476796195736398061341848508605119937181160089586291962830364035163659019360066324480062864816473797882033438412613904607730051770624095668597692483405085742572329971295674858933090061676956988709228448658395730311627729543253498175196748516005295788119697576548796938859063235885866199632768926183666644718666554561715415210370493441677419586686169496329168024825307543920750321158810877238009844344206560963956955994690282092751409609950994733163207546411414890114406896455822765234566508077423269252117416762498339567108623228684268388783082920731876786376771922166495263713107282989501139933892439152431622851236531035865489728671561246285079003608760557676247754323755331413243362079616612881199679609031562879767400094235082890263207403738112966935130484178776355749700400087600206756148045545037490468058336098690087789979783060722190738736756149953058764172519704367466888044531221147782506802165546473859521782471770712716723539483844914446027247549375153088251363774792593060108018045087784496231993288985880896988690137155260372139810629495823958520990067730238898592432087068573947449992369084315614457024671020238051668618860872940591273610481843844017153844514649230899881873436045884479747418500677201722738477693419318333435150089995141511305680096458644965175186774617871532151761165654337891296224943901065924202882733288168903373739255959534730538887877453643629053903903417861405179304630688806843989574256972627698083378363024658194735074852540675523962472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967049716922554097761782695911827321602032860091339685889497707601192978048708164138810269376060747820000949597437317574900073110094200636456103977431129165935340470566185642947297165773955156659351038476741933415478545776758479405430577637370243583831769354478579989968197458016259429270969538424136800560178028987421375603742509362132079174648811720043986016632622701940777019542261534102638556326045239337141078299129578062608116280564902470785281992098146334460144284964048079498656770507981072231841573191582746811633485887680341219896403591686506072201716322675483931655225137168813332463440927313577837769602438290468060261296463443677939100906217291402227066705640048460142486163154992616225165524042954250865086226885430366812107684636511741352589795903644006115311488694963077100492120526147874924381066021526805269178880816119254553267687078032999029451625456533202501142315736381462305201562524641623872494731606898170626991565090809907440861676797985734061856882159120394652457100652459073077417191721395398146886288014999535644452730820666096478219383175624037444754974886198913229374425614450389853661337867534089138235745193342257966134466873813965967919006974897741142231833380878193957403556690571705586445809238336733079147779912901694483007193333196134298181476187090642962769841331388651172891891182836961699617030525907429644908826870584099325810091666889481586304738449160795629155434244029537997027669133892012682080504916570702324371629845515724792232268357864489069678674794283261358550047828021606269276861443665615082363915674006858126455804876971155170795634201167234150372204795345001416127152848097359660932683739763504920853285446694951890395784456626063788791735056623101496202255498528904831075288072956133072709064731405605878957496418479529045616191359774239870085975782529428868964985926495089506417542172179847561829892923771048327124077841237712242650764550655593967775731278637246398695793934678189015660047621762799639122518576442891480223788361254856717401965028978748568562031209085309092428549337652309444089544292595812284084901050264700518078509828784259556041813570561311818213166547326194558426848621156471745362532045850072856276859029470341637271448753695383133197491942703990611938946226999301796127047732870473260136884766295534684910389045371433970869744197895053034876934630672789974252524705051129450540481368143428817601778460075783078571737717647805513381050936617401811564433372580729466626377911893407228360823295420654861022514616683843774487849452162805513186996079255909589891257464047856927699763059318523481942875640765182349733130741702890235146486452208106497165648252480538942767929928863878057803793439300617031410072139833947719225387324687191626155825131807945692311634151671632390232578311518120314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564042671431468146553762326864969142339606363830290293799957191721735380593397836200030339420368194261242282650795742971219980300925652713744168924520432830277668499640070179880430946575953525059692919173137078672950113002013607198326893604277784013063215176201947456205946222287345160206556745061772472931106559100682235430775216533922836408962870722230284633717626159503631753605167011631596078732604317317329178602835791985694524295098803539433300682169714109229119801023313512185914791346102220103131123675681034675213709244420838804478044726764465199931888886245783167384601068616992793762464230826680315754599484131682633891379643666028941966533556355584837036426698530566209533900397577925325273208821764568225994556665916781755451078387313090733976413538091749258838629638257384418501640504479239135410944376109272125778979739577828628940408371314757746574342435574811972976387784645384953247383337070351735712290889835449313429199111100576367065783770394314271104294750865861781690702332788826887713668678152723303142568003401942423765734754919760737020731639573336253952332942787437951170068774508191946742205436656616287930059625760428816058612190406359761911552484227875626365003986328858235689205565840576144619983932315047326535061332135493319078698896945979420859339725195808521482013927719461909577263706034626244113192404535505657675613420545667043525754121019976396683680579004475529200206765179285653340455318216588068703817787102044378748953826570431964396573743767143979482554456817116101631194601941056845247602800328023302928252852708489864439263524858703092387139432453087173933145182077997465671171834937545310760917201830538251188649884473083624468260714747871894417660914814955527091282565883418042841757098338659593048592445025005550452505554087345917112367407743667469696820501181043189140867067589308450433106367047817501087501634951285721368175334889750311282901530610151584151788183389631800169178641429216533714330520155868739403029144535478325806301302577572438913791991331602424169992427574495507491357277442224049280657992707774699761152851397223290015247032437977600400309691671903681768327254715280270816873178283596996923768152000708618695625069529807608114968545989326809588836555394849694034392441848600265983746412823259303266173022627367034405838496816875581369840879319585168193723875928632439277342925555080446457244531308396098697293001618361540000273134016955129924266686366391410372111520198816955516073290838070897117895442485283920901340452989614535589151683328133230345342158916863325451153535149530937095181847948457211486427304490600481216431494585036288126508769896827549471003330185283286858529129091449987252341435914761857048419093820973011461164957637391981144881807969247043794304760426242182000730441364208127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389398345001035472165854894680893036160414554573013408175174860165510411641095024957002567703677929709669906957770977390641783298491256122687695869553236426593840116413550455288035031726228188980417353303048875456734159209606206011345583955299576700996658021411093898612160847810930893434312000297549324565576659515304133446882123495515989435174428224905953318796926145576669766727110397222976925623516498618922168626111975333422216927779203318365229696212533273070795842705803304408084348509248054190280602810511032391676696015599916753090125238556856042452478490158732141507545553954466194263737967491055673910159367924740533159610696666200370658130177457178360044599324752466031264069021809963581679977201620183191701057028043094730390115391864989057796452174304418417599699882889301739339895721470087304348201856543056931834998514808542141748111383747813685238801257552183863034492091213129340988059293722948149737656280428174735860549007839994965497723779251939569027428022256028497246127973419276199661717260950549581234525908058850167232363430600232352797408952215183737806743116522806455803151561809326478773373520825314532834562296241749155778296915376838499188799726972770753829917005470805960353437305772069944325149466014416305096635763570005399251178483464428662791853190300438882337037482251211103504512668357970057671762590554498376839203577565832606457880888774421239134784485750991230685683505213786943049714609826349709401795054770025814621880746051066524248809712343426065253627756165400555161398786944202593085215671491101887225091586688907759970600319935984011896873714984768839227398769837332151881876953932014864104185103252478045455053483678076259403134731412503489562804696757719349513804983045366357732295457750511925905282932718453887213772175816823694051952417426240563010552727235473957367161418221422430353231632475521513501659636893259214423729469927348610307638339855745533698110465018601877807492494585270677334543136429371558521017229303253891287262382262318563665866378972283345901921833303178893721036811843126792195257561665449966012245525744360860722079448436139148199672922258433883167790015683957359197634208544872972260229773972611476043132874207958763719811401158256133487701387021050692641382695304939039381033478714095044502439447639934153748130031547156811919303257526572213489211279311079474731999672766535368858200542745834180141589010672275522177129548648312235555900835107666697885639111891571261069075662899500233039643990974177719501082436111931933577430718638928013370143515559853810778551701465493931589676329520365833287451470915826315413452962704252785789042355820778567716255685596380686751011294358809736655123090199237265150580023225367192594966060217629560650825126199892877024988127998720251548074531130376675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213562602055563487640962319606393483857773259490688864900197937301036303829558508842887995214427723750166424745274298360622690086681222667533279718494931329375597765143163338314926918690786400656881168969163868920324497991371401050162006121195597236465338689530965584555088355243677626487447925200115038800187181072179855184013993917274573384991605991564181539749634654551417094150775488851245964185201464409750010509301668268447377757250171861954618495159342811016281982428039459983316782191874764247365545651235373187481311971720062131411610655522243510740277211429578296629596801239597176416070770235492735150972975143485543481335898267766834166218717252300503549292286174322439418194626718695110521312221920244186182709873501163468501580223937194602983687288269464512455655947677450671326648955752888890271267789596211277257860020947809460057125905094119284741785847357606390385640173024912729838782049259277129478764668975721491752362073020172345040403991401961578890871978658049662667614494981210733555664162114112472542288264983931668477660425862311528360855416287998944639781892481002935469760366998499588437514107611679818124322709556497392558564585803075803908286492806485523970076061754924882054978417893522971868789357127294082619986824234716425845840761145545624846764944151158656121406221721896620812711597890092772413704988387079625362748433213225144794193176054396668270348052206990000995963133121643127321300586688287941659821347991960779668300016625586625942251888095145158636361783877369924833080253927802184298127364285131485849115978003291716182473598416913185528023519030619542143762882384067866729414330394883511973799242197576234258041025265060737247794831641284382822288193380387610099247224925415197118396088357756941242761699433308041754998962695924719251032256749233540095086396030780507726531466983073375546124643615794927947342267044238962612082584663894841949689465626101531346760071219809065603006466820445181215966330310503555552658692512758711953329390778207321120181954246150324056860744343135698102460537244984239182322215755621395469868962909856218066678645832832269028930557099313139549790128525118433694499684389448314251841558797715183640750568786422430537201581201294717809101001153574183008432392975667384583788280280151379167009007953583277096977288004715028676316506175456346375208085090172853564897279349406608300578580809779673710764080221474621099937015530028642660542443257457344693208429884952064623288852627063147640170872473193741244256325469645813594294692519264057574842959677099462865750954524025997143838900073120877067839947677780359256630893885561103158543132166085365555776560853378535231598217453504467298529031255479541310695369784092138824921618290681112842743302179026580729766985485256483801055636715772833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61080550900152010925869597105382790978254831515575397909740128813359939972944196183362071205322296410500410473478751187490628357185363923246129382006946434707063120444185245469636061034536142529876926210939163386236283210146907418680781166820631709587106887380362680751971453881310584633088336175508265086466509733874052403548130200822013486667083866753211549277033108068117716246767578859122187102835064318002798939991775665735594751588195840469663992719229592525961888493713347389003167869500588050316046515168141387708157139269773560696547228456591794461308450818038739634329560957042009443519178383092754399612275721898527865438475437743757190028887028421058113038454129879799586548117917685068896481298015400625795944342871891952690611826500113539844449953172995877958176963573428408321667884314499852670476899506135189925729749713334076961785866914075226376552294603844308872579128534848541432933788807832075634880205525241982963934743130656379251543728108434157449414555402407358117066097993724143034141038133508773518467573547767088834651828263201771224736517199562540278756380733249797456306273340797032423828347234846802277842194214379938209086913270655921358491269081027745482778452446878440230805934442609314216380217592670536858552259804401112727801968256161923005025956473824781638593424386235045537080071925224086365861370502704923022703696762940324475158990186578211274331955939956360864722040612747828143310686153914754213121739333932788781530369166350665719025411081856316738013351789759034739086030175262687381092565424121895395145271826699190172697926141288639235865530478715227152866570640344092092542320390385652357932244321401428875033721603666692598608313444123286811058655332688671621887195447110635651980660308690630454756632974563952567844793709979419460151943914688080209634265482729579252329328877917293128170805827813841660769188798544748906882944924020121535678206126800653442420190341920705779124278016836568432889867997242109627371908562795767065262694064148360721081052175386547708120829194760448766673092289706670685401552554633014225658935925135636237126330609057896179384768871903665422936420806955612286827757941168683668674041367039090144749122586978267415529344710927966273298681485248661646904820373524575895042536210946853287933041567529577122072001673286445115069258250272933727235817182398200937757548726842875816301035479963801020745080216079016977094296825337037661489270961790410470434064456270668583831499475974952078085123559896331307825779127816331786794917835166065587656700495451019510437326209037849699088382425119869552910660989384354360942892135651068335753019120873628946924435051412566465318138358743533489963970561037606905639505476795420027426172206526897594773259391216073333117356650129839442050530687092148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300042688193366708758333097350224876661834195239372925773121479052586476309499374805428705969791823882371165600251281208372130464896531342749609271403086675072743853436745092848889330743743192986824099748763216342315458361424781417158395830204366057247102194889867602713925991935348782819196258586518908147101979072751862815003548095494615832704047088064467720615652191211862025123857128510508064047735160636886252293773168008420957077302343154368621267733102286252053179880979979097606097788641939370071382943009207330094696398123798441611457708651150990533972615836025920444458068753277049516778336395025405833947883542415923037949782267571407659735675609091710378191914190399099037507164018675841306786107436498630146802718189274451347614770742490604444685361006429776620818208565613656541667214074499672479882969393111871882539543490543857003631844795276133223579343341561920063848402508500015456634580336244007136954577056407731263891014278142866000130996278485941983277001218625703191255252024502870436518821578304631690646968132308548138980573816101099633033998343932539850464551792359849398946761204765286894876081732786101297653344332384006609926490336039505185365218711281706627525969932027181590167994390804405679225689420628325984519284366406414152281777479308155570935135443155474552147893595480360667172057722250404855283883641479650381203876299835452380022882635528829357744477688926940047873427033812836569830178791601178483323127343906768783098972773755389449183939060720042236114012433485463594309366625153160124716613900444506216313145790856660082408451626585257228310844477965916715755418324202681141666814346230170452172730261068011863197918328962881953732425726022933501690031881646520979051262790346999160230302037887804384485917629342855034594430490419543769205633149953368786367598824369714228984504075464643809365586666495371076227267077073315048920202302200158797887719963437695435135719488854605925993929941823394542555470295805580633223314969307134854898317684188513057737601265960551231642907407027811679164483273413429894333715571024951338057363432316028545395411317049610874508398291074029802111786622032816811954783404374664534616291970315238002365724608560890849158622742680387705542571654187465061851970439674607794119472850774152542239867979823976338632212166698299623399211788085307771944001234734515236937343168271054306505748370221113932155805533544831527142216091519804588052862703461797981150943274216362770316355597182385233793596217044303610366241424801599041531921733470028553482866409886783341299157662478583743457190075954502424663665174312103596402068392679589724668549709880638206873886477312583409916367637203072531404473340365941561097869833422240455449133609451788195902830281681395013744348227128304040215096418122986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103954371684027684309952047740245312395554639917969511737056902892562315450207070232757233811167570762254613695089543958448840461026174797229765081117721164903414525923179414935946697775560498636436643684597015089802833417509063164855248475482420487071470403131700074085139460232481935513660464840640817392686495332017459740051852927543797888018738906363625313860773730907511060145500149463730155561790259840630295258762076205285921921534319330326634224134401780294574066240227493493399535123644986221112648851494259257530007383521237122082726627470129823355877913768093956129479437062017069823173566469692715770064721337685100662890689588466602455170042296921804715885901131107048102166871854547872320260214121392172165457250048373276232447843613532563484474995556355165325947152514646567014422929179453562644379756299889679700527056867280609894085616979159953677516488308925902375606770677420652045101242874893705024094699054726034035786794506867183802000142981658364769471991478789437172189862062571571338154317437424463712892988641162460371849993418421062779239896813577400957255333343993018555343763463654091513944657986514644073287278086609676397615525921228650186243377639054057633977273139836885587554861859033607604655154847811058888660388007259941648634271923265099046144142856508670291160702021946566588714541741760422380448796187700183845933318478586237408982977609754299188507600862699010604734751955644051332856006540298069088738437966802288718800721532571166201129061112974527286975880523246728757518181840442883736400529758780457211140105274208730054738754045592407983757693679388119754236353385309432090756306017545086029617081139656894283647169788476698562339081959936959284051624728878612048889418591387416794943363653339159084249398092122061272078786090464568486601748160937144376390185661475590961087270547574754772355198548158732101144705312596898737221739921260714539562521227666380560447198351370171575348016927902315717525951337940742863849839202190106451948537607978009958920030851532527889688915936796260050389624659031543562754654444958266988135558246446048988881898934198302327611662557715324722637474880036293461940054385373904215182209021844707457958959229783109623549868716950669845796403346326208682198994595861914752087862750466480783946465218618825947738104703045337579930309489331946202289416541823486629510032293799758441514016275983605570411303444599301723453310919950678237145886582095844520383503019224777209838654151461194846266088095952385120933384411836213934664509123609484174598081927981000693423317872113096984199876376422549669686127474500178184449551664298861127145844640940039297621657800868877492999785579430851509603736914119330859940511777738770141243491787442313808732387447072796848422199158165425060694640981998526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592322936198539581744912332247369090607738472680425602498595858629481424790678282658884683460944912768845458694564937299195804966162025539465717442693043388477911670472136782420601868257948153457760128685414925478196831148101058108821913328398407575006029369804517857321424220382492968354292390029256019845518560991895564914947538867175272363167341396618164222280507309033143390832194567069927896621715843666358542284592586927509768299727845641066363524616279942223245550509791732630243519662279300056151558024353087263331550630404960193855663311671964093690504030639742956264032857348455111079826244012992309037165005210088454736807175107646263588774384657417815243304895250241648871034929739218335283228216629820863567537198696844783864980830107933375584094922827122632527442048591015418838524984554975503356340117447637512143212506371605483280310041238080642652913279169408232118967488421904644154522555853920277303057548820319370534329297764733725955893979325842713269155958323083332644932558645256804551370108716693683890745815037798018548539675202675565542793229260400948385171877536714716108263516751914012703514254656181856720972847374918671889729959487550560865041945545388335756427629730585044556106379603328108352789167915418723157802157515098354038446471627216401032598708473757291332876963621546960828760024668177103537236067197863234973217700175245500921126696403363343692787008106804959688548263882321906091403551539472020849255478175746744594565733764484380785190892531395730894884338207175070185062417018001648929938228857316237076885384685323209099972469320648410637880841355646683643053801329697643658871337033752643855287817419266372217688466808521223922672865748701138194919754408752054319740576548270976263936709877366571429799650147208556477310517976392221696711115866278717150929019075354797600593842794520960022122292381175339074238002303528709931338607096536547744841006055632542328554726119311895698348955919918416268603279997740953216067664487146938147263005550077724236498301231180644807544712997606459798971433957669153358176055645062604990205253893699975230764316697344832066563790535286310027300506698826649123346622680176877339125796312671259043509804191468335388638842258574490865916355408287800151337139660168228279740169974968562742674078637881211956469073307537203410436727271860210695404487209579925344031458927688726675263502554679856238397163433516659139039403450849035333924850071582939951785769005401177135604441726448238954083969317227567806765239220460572015108067908732029484494569529487069126802871679953602394456893285829552976010631525593214998430401989636491040943917097894099566420766241402465529872780040571160989973254614429425030441935162397946946700309054557522538906567320459447571170428808867279394012648584746023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764387368524647944921522148418095127210345725159709224774140678521269436231673859794980048295462918900254195645896458822826388059084065212968177450071760733893783983233991214919938110100985015168349219863982769127764961763540557939708705310657263753890950402441239050248456400962671677634160057166345810368124053281552306301191323571606336799219548718624536015891237357640345507398639151531871661600562333668153903996617601133851702393460929052631681003526129438602372507709547702409962965871887239713375051004197756345252265445332199861862284755133684728072183770039696590868847215927882700520255690656111662927609414640586517147507025309121522481824128341625163760584392887348918074697469476544274398396436333817193641263745401889829526240272672117791977116259117191708855895510652746452201763179398349966744746663350533852782343449302327633202841656072637227141783776988781235433582686207025351080601892475483354118877995962650574883733764298024021505883676528213111272912699733232260448261157556192870168965135894568017691071754942684970948199532136430313557147457710014139510795114929389173498926830506487155667224700853609585584102925123736179928364452243586601845815745933031384509728684415192027377035325164223428285766683185515312937492594203141325683277170651948311724613024556599349102476043452575795004462823874373795514969977819050473399769703182858810258749689127686798411361993063436079509362754001318515387162868612444753155911670484878692272260614492582328644128759992083901881906078048338672713404557634267906121013362667873798967441721967499403176141032794076512556046991524779202232119190470706882107282092522912826793639117704643740711634605018481180984043091319254220896232969735351844117666379390079784524214521889585828965576774120495052508013426951906054345922727975559011214622794129896157813558045790111663264085994821018031704769058393647705098330184471067931172366746232127778118524081965013325250596606756659375579310254663772107434229334610036446657855510852849604631519885016941406728676462590970701309406573794134449967083533027292934663717800817557923237597105341937869977851234763530154305979146355068928036044642907817897684051663685011226683204740275808860734318877014964351703996070283552187798278987792510378858880720929517079414253872233580608522828378025679254771709107303312543165921939456929495374398133768756728344377519306449388381755750445045747499121432261152006505184693707000727368357544736303721882809907393035829004646204800640517937969513167290892555042706387499192501242486606634812172033133859829258232157802067719239137959790020159395059361123782287967885980893223067266382318177808901586211804820521655040362125889772200627322373811125082540669279984021984972313397788880014899272289504203991104754369653073375620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168033658316004872799897336364965274965484258647566311061476706983230266525239111438574992098409529774845642073718120835678616608616093004635808106865413165057271123440294697902521693370838406480313658710595247246706634537462094864683456145795970519074188801023931539158245245170803822860057009455714200658512334329352380865740722772439670509379565770236059480501956434611911763488285325219319337132035206652887218367040787472617878117230579820671420210086723286435992246053888332712865609512160107585893273510124139986837303898367673519662498338799377883762025514131143816576551267097126020122248671246857560019335099878862043862781680703385984788832342387092335610012204078074686103702222000098559985248113796075495878642892667346921234268344121104513969721027793997376205547662702824199351732051822997050727075460536524295931271786681145208256643440332014151537781021804553087871854717763979063581003466074309028550015912468239165794931199801987844080282503790082670880647326816631729516215931682151436132037950894561979956618402260431088400042299405145601801678259747425933255748510330186573364271375841701054170114746578327661638371889123759269380908347771344150326535742947847895708632983806115257150517698374231353745349610734966328990641055997950222415599728379611662560460149185642593950789258312336137491444624711219275872248034807951819499510315210885692858756502705563353621049984713172290625403701172474761490023239956700436194312462496211483571383883044476821929814186971915896846836578038799078006001125538548453914406055206653303605838917480193485296836953949880673231238920942393805805372141533640656407555651482210110090709709293295914125734955374030101537012847663557380908848515166581553270348855254206204648898744788178378892336851034768303619210557827879330237183438482563472463087175709990143745547594173573293384750826730150119709422652700690924114582475780430702870374355161299468371302472393442082096705880163611369204177498236000848337220817001388056173070984774498562883960705675479965522494864567178918170714243987531383755959515848295026000952859623271447882371169396027448519048607919074670026649059670845411522731682931896076134547567220444541410076795534993551047773441639546918853862799705978374628326986062913156874866839439561856304201067869241161293902408575508534304214110953581603601687082279309062121951173096686737558009036936698656193307199953238395484997606363684849745715069809433670390291125041406982730676085966119721517494215345820633046328474523661329256948627087683865101050146059488397328995349285391897874350597536522283459156032153094019608790968687360047482899116866476108116718778852445959404028269113586275788464927616623479935007944449843400437107020189369462867766732299388257937284258184715364271326305583353763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437716072078062371926605712134011149189989997920747275392337979543865800007131591991840811450116280550058478936680161249660309312550584673591964976197044944432692200449171961484515023326747393446732424118513626121322885700668831480932836299755101173191285294318296924901081401131788916080928722438204851102831358550887497303724850557125457323204489863707362169748735490141321738537439583928726322440334936082834560747769336228374563977768318002524902457605616342257223936437257959293807072229300830454392993705094851332773989401140585362086928394135957012023411136343927288728141220219788995598539644717346772525756476002397915174887866907493622473131939827630308828314995352206112138303654122679298532400043528184663171280427867687072158741385256169369988065711145309439292886550175265225476782665888413170296341762241828799258353281162040759135889257929181302072901930384966665997501728255605488434334975630488040587790419355697244097334040110243857055130791695636002439040732421854884755224369543940726113116614498795066180980515605816450921490620720605379311613502158787611249255583746098902160273704810262895767678932062279845335001653631206389390476532238586089817241573988821730829315004253975772570284777449176685731132872423847471533810536621279859820510388266832778587725142713547520382583073246864193571678553290415225849569988069818964957596542532272739042061935508890793089265143542806904323543841389687988023956809790523255603448841255563895420916584001170978820831392320618635209441106754576948544626872347062727487483467055856704474691035559494832497959390512443402038691932197990642069578130119524609182864646268525704975152176785968327441875221529912380771040801180367718434087087159138819266593839046495155288949165859495996800898683001699973234159819997227211084026653933192057534176062865067422152019911900216461405517705474314665134309909042411168317789964405680648848650940725083735738478297169595378751364700277185759793286379937584932722634262491474816066958078037668846423031087088054177821645571559927778716756550125913817846281457420403966006463241027200787318401939468973938177007263711884363035394170289834950328838316299895757299966758078063333003359439003087270239776078251165764526820979504552142884596988007114438335376938167341598562886599708192003744638444557764525464833447271921702174977659741291291063449122298449905606007828411043682263329750625455825417945368769455771605261589428225239997994764835655204295348129791749672966667442004181709581341933903489488526785039677639716677096343405161901654018768235118909006314980857332515144238168331528259016427400390889573540293535488394628741204468145232776760553093980400345749632755759912842992890419105158970646716196820278708164507957921089596423477494948873189604945897902859632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579546766016956870379044718553157740443729132691268557768012930196697784002588266597547444288717906145390791590389862393011926417232660768146659729718863802424689504116553610890371259197625411929969356568239139627346219812931801628111233903079948434654365040445160179957763420977278520492583870405468077224953795632338012467919051876969169940276780316052602226492887903039462195571114868212317614209639658925922012565038893948518223383525876837806255662660206940744009179945382083459779949346856721593561016873280233940776729306027893340478140223052922473474615316974471577132632432971119448365640324757904110721204840227312885976336624489887731762583029935794498361166480751163885850357998213925212159389458571301010723704207237526242691257064957730238506875821503024514698641104723726815702927562719109013201771797734852329071567483495659354023023157613185530831577713435470749784690329791083408296717776400820792219860961857543024100861497796454347821068702088434251908628938677364804033935773176126671616168591002175448068936214818137171457599811532537474143823186788263221380483264994907096751411987847808815436531053556679903866642085716966931957211839806886766120054186595607622849717224236882563740005133724163834717560766893282451647962889792479763042994040669816986325325563083032769550615188473402849081331784085128397892630025571882162410893770060807424100980268966990122209445020061492019498593279660940230973769314065915716574241568027457051147126549997149352897626372919094317949830941028178838816470338222225073320162157526589291229901888852322869177971148869217364490305327087889720185247729620516353862949523979788244831455423183821339438670007353610275261227945248773965170219012041106874725664326008166582318148669599064552971554554476074919342148832488119034255171816289373902158629205373733131606760921247065086080659306936745673109219894460644872155913414551090323056335151667943190523926710129506601085572079797893748455050878361098136438512646358774820528102435466535203111592540185092596879559788308873691907320041344750917750490683374332225861562597587145016407108984784185433171634234318359830510981792289998660229414607828641958521464160139396364834531373276511439466273858210429271093697498958200960336253153755106122270504892425361004286828093805594799283127822752250293787795507251207117925837659562155574987651970166031545341264451209782240665200770333266011371978131818841546555494818401496198185130772763672594055391182924189352595471260506908706081316698167225002713679624164717224692531064239117461173050743985123988658743803812764703586685793047846982556858337154008499559219912544112740614381988328714635856244961482669990351097986231047576880996089191176554380125366250160898971119845009891021419679879515674722263271134971939164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519768792266232031883552221541265731448473899005483410898643102557779733213951567660024357213504712751895731821381070945144649476522521474731425920776988817852579095090776622244023008227622323003981431393273637610618329386756887459034227627466524399134505907113242694371803048283065939391532079338634960915833702623622754397270094987326685880613005206226366098892329968512914534098171918710740620867837135161685073868066876677835323726431185445609450477085379115079644295918240762042831837378623834410706420195446933781358780323441509255570289976478930321121667762618732218182251299435988206827722987765745206766484604229078900084335375763852162868022738905181802397807471753894770113112924286206364794545453914069957086947299605562682250289962193384683109506441039844316685331682652393496910002173320245914643275094450098824470470833885685340303135824989288238362800434180188073792067108945225463755949710643173373924512210792019431946465480358655826471822621999145809955850571696806318846496292388577035892326095885801703617955902677402088643899855413972325700266863633776382857550896986805613534717082860224805953771979467923405099963300377304984675851678328885379529059617065640825485900290172763432438163164084516722173253034184893380720320980658378587884556931357246975017596397691930003458043316963800982569815696501403077259548488027848610237059207587723109327201800709381531930952796694734361552736283173372374790919870526752570643949686789008970812455989243918453541702352613870076045199789741646259056357191758029414471699887282206487161810721934119622605342948745688801559939469064838624504789333696412730274825889891744327017689350770453123840996446168614419134202745632319665346438666764335937836394393748866766924160266130587409274686065520975256030719816259276879489992026936550645670646572198042424968982001984271542869220491581583847961395470203096388274167229472129433587423157794550835281886648678907969698419576837236966306299003662916062184334982014525225872447371190546287978555153409597199408981507759345350422825382442571155605648690668177496806568110714414226866665879958799054671200077782294255609094400634902511811241642467604276312390970730990378409629233425854465730762344637277182734578335347731272380243708888550151795422768339142610506427481094845482308822049975572834247543997232510715404564092626459449466446974426761862812630073902555521897294286660982200617448688535138060274536968700811032214247999062551544784852830392503660752470538170057227095808361371006283693970587791851315121027285250823398954671926582650227968136752370645418899659750302327994417152290855073977876984728524145580959231166762982009482933851675339493243027601826495338293754033932590536290082841377882998248859435768956777909642660640111471255505283971660989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814997005283652805349077741368896793264657245136758115527875810774264257482736107575996923484538660211174011632935890678956470256577425641844078144951243307137994063988544043155549628658168018403387101185081140855393394847210049962507518358053828390740930632305780911460150361734420787974416700480362797699359621092405130069383120004660266929348949985900654198270508783117677855788069037600816786219434290045375110465972616190396380231791927577838462257435799069266487198701247931965045832469223297626799842366197734828868706935281223751883308632812789987281208892902319640082386725074830339835876527508542561937915936723114974498051093537932471624779685852447562135783989505747529429096861619595390031315117152380331504067553790380429857390462802001570084414034142613792748179874850290519338648671569650704307320245986707381434918590737220166753763877145180070485321201845213595230272047744543845064172438684295957120024714955278655507633804533217404798691842304874201472259747656138570338913437258110549451463939330892830247134650720956203810860684891944600761924253139633774597323597565941569572012216774681427082975780917302869436867603784324923913073114759271179157475192094237933064996949393993153824170191336125216399057832343562306535457236014009643733012184253133861459143704337940326937427185651792074064749202169325962785766904247681668375887493127612721872065166684954078382866643538842871967044300074187312603778158961152959782425071526977606879803041465510942264792226717830128552958003004721656729751476731707870414950789343332396145355584777510388550152922458602079015532355074222591862984846080538023322595350868574962762501907822068735169549092499009335776731207913049432173880860682783486491902275535360152396777426411764050640266391974900702888811816202721693514574925434755297642059388231736182802431032858589044670044935988700986919166276165657775439568731650049196711784616046163537617417327462667402776742164471045199165998283592217086188541377056163467094222687437299773888929943747528457264698090589413295286075353096266772653080223196498303472892163524205007943493546811962230499977235943129688043025928508265745573866351226901395256465781644954526928221444370359645065683201414604342684691799310325062524246753867677941093486983252078213942846884011247025132443393483710446940805795344782267835437077944848926397881308478877271226817586632628104460734097662500317066084753738939171933600806811525469798933983130993504812947304380277047024026310653298803426563994208261736210045451410023269384740311534923998276034852110183918833575839152534606593861824285773560452357157675423308370480194807252564090344025937641358081551782425361402214075139501237126365567135679259439885755764712003388031758764425359182257145755978098737883941749342194559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827685310707403150264713469639149485472074823800901818992616767222441159810217509154946648425681933673970438436575261110492334380473151167448073024636999615057515298942581141533568706007418290021610917469729359677484452084198114127893214482275726128606153753591598470573401063358462442435939278170969520310814122128784385204836795928353680572824749980158359937337225233808873732596835699513287879053833487762469049661721108515488530763322505619097713162142308340514375694611346186680532122796413948004807307630604886640901518585434179480830824267997308449383282339434973976261416421696207784804264901663726613223127647964344154622586302945718140966244500564285220324957442135059827311071805841681082966870133034170748732966671739989450194782430036228813145385892971120126481262621261530250840061652642281167876965509552077850765835065265084927383813325400558738276437100357093715395375093886510526921653032459728273430398440236098268699403370258818402190329112900729807328751148372554548911480680800285224614321397851260204505705761661223170130222424930717820327735778140784354484024882564852050600228803961399239337476392759249492208807521785623713184378659963595216293233264749287867460191463102155314842957877140368175502095563748829038989097867938439903587588133648566613321860886030020293129537194875040275623371543231987383927428889564636293173308033564461366669326619111226576391393522601557750664094981510053361061874724824070242317099875959201529484606932140906804518982532498699257123376267119367304074221719632713189334082816234979407909383634079565247414273138010602436425944447703873223769797159903361041354280047621527075147746615891196360168981241124118534822276317366992913058917139088627387721501149968736945167756001699663656328409449757574172674200552250648218150207717679055956818922599130603553473849504833832181134101997057050262048889421262308232980069235318091203387265458655622235872981215563936811070991786176520753895857191311738699619183393218351735496925592630518381923703691263303671641834280727763121014898510464953072460955567239694695178534089468264854102161704524045537101102433535937768509408693625730764837727897292988112799962780192708702746449578261906298244278587785104491479016960240231334893711436877608752576156276607705118845092076927621518583852364940301156134893856424043718246814549776835627553581711237595294296423090688405426769340361757049188602430867423455047448225269782264461527332354006840019279918479791340399623371182399908166418564831310737515603217937381969365720035810124529042442329103481596108127213388853214748628541654918535899796465113842650221433353135917578414726815673929926652922693293120064528467098832477533190577392264178114679477036883898342917735331220573198766801996782098629995211205354688950807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995836190809687338057375808485827548499228962931271672490720682475011201318264351732150491032054197888345103727122705242839927348141553358287676222337635781372912065238453869373138887068360922729255858569961045847560814610797803332233448293508210939013263392537746145395616148307655553196531470254733640572107042324910075766993896077233293539918759927743247883482788670551149514814918246082751270156720238302905451134739374797677969915759423832152197972896720368594091707722485636001680196365674820613723708867265111884621071368014499696011026170339451202467620853372521218213691838317266033033670986073663029327802839479596189947106502238636963163028264273238461969406975217893425552176335075433996915824256812937359447270990160482925249893655527840520987589977280126566186401009508014819350351865636071345813155333746152638207781649508904973270029681186430608671094204008001028107963855051428042117441797256367942085772334974505004573540628924671619924458966397885488383584808429100831345191683719134044463721774382003431974865838704675598803993135183442253126979882280684023697530521080710961138189857727786497411901898030546954970049976327317093034627313220298150935585054217334455871672156858204027032834001099098093748050478855410556637455679247602616690784666718397603906196115511036398968186613793738837392361549808877720544296279509620931813716158625346854656899211084869383461712487905371451209712257287808947931951189434872106270888611757760596528527434724704358979205384643947991727202527727027930003765534323580569101086356631510622536041107164382821556941369129364482169631952061073643094468367067351082476543633875846752839405611405164347135747497942270658301632071295804732834833800185982057713119678595926990704098444404393420661751663321652842286219104375105163315122208259178142471011212723697453752101195129605613712602351724431215994688676582830378295077396012073425905182690580474652052309349295161494427510650401638153125046588053422101017084862807046983706494233862600787873917755173632757708000963316719556306480644246142333507631586852020174400921788062954257220141174546345763327113778737022253100611078193323174152010788983645167763863089503612160302671425051608788567385243064129069970285384594179681806045697448076872085422656350234123278057295595844464644550360706068165343157706040193047986178876655082262495403885911212620339963967319706724901907044811824624842021974295727243372491924815392304223312704917980124862584817674507188414767421553166801030997912116154281425299189873892471722395400417081228266791287365854608170667267132914896963225635655442812867115085408732256526856868193672268831825724144122894773875317766433188449299853525839139099934352537103591310399431556101510109997157984960891092660677608470212207215064191861772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656832697137974672294704741005632327571892894924739965889561579610266699510135120718098517516370115490804955821264385952100362249820215386234049787319039272696601583926495330043437508986894333635112453049827369606455443553696098763181913182614822456285757368999519860327458309569193234724186513632117173701650467695024405196612813703651156581264453447251741001192109750028654904926316664014350665937910373570424774083417990190340744227135230249902420305671777688162754022206774113371711865084788514440296625688678541653092148137280767122256024441732864408543857295609266480959718157376799538326927845376027285818857664752193641636776726096648020870831567610978880022085690511551029514580658822568535929232284200273649170244009397862667694955239658144776928571755675406803754471207803858270117468411355871405970215275242652173162245197246775967568769253439220710279999104129672695490015787076684190340511505510196565472654630866457471414249317578387023370525778210425797631186111280113452836812179209300222666947309002852524202557749945362020635962494399665510643731121853162448283769632115039422733002858299965079574207087384394295831633282739119224470736089870778161329442345057965402750457894144335865566419146416795146514672362141293870490335811855053210550589159802894660260542455799279146033746048575358145707324221339418283763838831922042618249828828545918954763021493636811984431016847963687439502522773122741000435517707321739807473328030108448004066808429873465194825368075859649099833913413395534803995763241977073163039796608725823540981520207843043099338332094965518655729176657233910683875964186760811065491520366413165306494816987693216771300662225416174564583650727139494261264879791993844939514180308936764408148615863147084913310285592555847270759895655879789971281645220898805728303711644888990418601408355172525942041904578583128118428026518192117298680301884568750393995335349639256676860007303881486661676422728955997250787342176632741230104909451963336585640904546300583895963275515951535161173519842869703553028950799033901158467603998741883804637798480055912972359469824550078237397455168373127998614882041489351325502073082136226190374351068117064770009114130578564183603656881477053897110481722837257439433329182805038273487994700548069515251045176046743573559138935180437129550429338197594103234001672034705802328471842055844293809284917556775309725010691235780221123631100973087976851193553332995817353640545960638277629167456829426975532321601658656591168079576727072966983629605315460929073695115227495573406887803128864826971179164511464293032732460938224232106084905291046262620396915295660668488088768178692340150865576774718715973052254560873030786030583384036044695800716333314652313320433404330569682877039280004946419930276779886408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765608673502423598013076557658770279106562138628380405137003082689528937086349466477449778396692359024986501255922609415792378390903179010260244372953531605269693654210468808148999324061753537715742107842983216228446273180121588769918715177953420360929514098226598136383950088214185374784016994506007967632918117523790374782642151634318443219727386906026060563245719826322853285067917048235907570683430243287111604699004958874242601789947187576734581650984060957313396336919001964966792121194188527372895247445169675837425462012158322430533977577346727899457665497167923732153914038344464084120625715548143675939680964370301975310481096686259655981751137754747912470825211620487175154340461067192483036583859597883093388282445336870209009691010356449671247683891795377470602822372719898961142251028228135065446210261539000246537074361035114112067999521447774293827129989222530450088043869473907628569945542932603717566604424718714667105278768647970833391378763472311770555836495872750535968695209388831289249327478972193386860044316230850154016439684712366626694231403478160445471360191115767692478597001978217461221364773200982966123642400765505408937731085397282022187279275529062443473289362764078940110750780541122118875252712968457279552168867273141481763500804281791474010856650373907692519835590119506552068958955222457642696621327529039294375329713554799560314856475684788119236361842121167597347311712609992507762159171766970618617179748766276053094153547839001451591772061007316089247179387339421555136685512694212634068627357814749761866088064433064445709428019101503229745628977607321557579995393760254286069329694845601398544910073854525067979056806899648493430291647745653221741951759568042178042378052291331431098777359237402199063311589322598154504434377244499266683387873457143934382028757397234089072126746609599076758387647308950003224169565176069865153315627279669995550880535968707665916753067501069885308406464256750827637700214274622973446515436618435451942501959518423224915566787596651282905313442007550788730671844913447638042054829646985218566053710196246344293215607904881934177243551344335723482455010952343939127191605335296879948598166657909755740708645419278213744115418587536641146476981783490019705437730491449698139704235952382823681272476050099721933562737051782572975682730975540764639160077162482747273930176037006007874376747396764652495699876191447043752707999226777423526909963639687175872366827037243130274339495345026579564690370420252086911121272290602770895557458361450463121730185720403123555523191236302342816961327985716676106819205605574786500935663866262876760514117871368546326754054882025454563865244841396874960733512604821763182156362329290748401337840187718139900338626080112787599838763068299002398177419006067374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765031572999564882818603503379200164578790789024246708688020114532593377016871366061749815116255448413923653317713600275563191158794088411929975772122641353539621518782231291780997671296560166846737339795266756762899749510258675065798781393810091920167344376453771316110341868983936891128546895137090813912964001938313477123077849920543775523394110918683250159604175208281015548385867772497300905364699865613261772450067231598232504906392611041294702386480743576818340462244615475995164104535378318330622784773657917233887878317867484373208196553636050114775768672798907717528353336537768600876964360767578668319941653011612881430364606212987673744258980110057591840056247194653671268446431448163874129756473519634184481812954270442582157500439338475694847414787283050079996420191262712476081721308324011551673694550702125516322903513748727963845954988450874638430511575006259645912467768620921837569321004228585371194495239294109480402803414293113972662462549100004785212746555461153124900705487197447411666988376908520929511856873537301357754617046118621436764071714027106823813304002473164605304463272775707107949667034674239767995313440641176424210081076789283178040714298767749091321520873396337253130798801299274186891079711125060163838583135047594680406544525979189174467165145444186395342420289820110479636799786933852158390375688181053978148567367399887190327253895668412858683766348830476246715540811363783168417723497762436189146893047568763365457738816738406449297192173544650670218313660114003001314886782989627458917372628307690425345883531797267004938853726922272232344744229136754985460780949285039471905005336638793079112010306192017866853471655330794707101953523240768038379388897174525646943881902600805732354718345031211758401848534418277110974332703104023544560008192573768035138221476847269152801642464657324582294477709221710673347370042708083924816822627984263969877703558697027779722491191830594398226782806732958256697535451949217681740959409897873985821410571571682569114499648933782725272037593342713154517404418074388558269109890623897348397388168853532563156112181077413280635813377048381837467005774823219057743773437403578634696719699167164940540600664526321895412889982345681299422087126974136214307107179383119824474672266059464405879577180329434254033113835693885062727307306628591744989687348344064814619717941664066331511207068768419207479373745740911482647406508087293242177912582390062007058049184545762892386972000016315159070048405331840071199364362015500790410666589779940029483578909639501383957022084575625058249886696151907183690564402762358927359071641873802410235498117561095603006470609096411731091512730401524599683414720864114483249461587491288013178339548809951898500896925868936325816762220401767257294284420023822467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324430832091074885203357634447761262183262253314569732588437097058802882470738005793012830273445463099182001460770458031130639455849717691556286535492868884070329341179129904324849736386688438241222588754500789935048878372592760674554366230788142260170250394075657100970311537569773293805124911050937705554614640422813226002474939733846747969614788799209370621822278201925478834803611705117535261384752490117922784487101102630205562986864363592522199328982265584906676754380639275322499940994144379280569348784679738706750590220213092259065772265665632910212510383592917013741736893963357861856884544318850053947066155191221419818892136763642256450587752920657544133231528716693271253131544531345359568857930509976047717716339485530735901204039717009606308744012295760204092019707419115115673476631285015150307495393066624551073520674061127381040557637961289461132627273564425408717667443669793945841946909263794944087622451738498918581449834750077298929582004450733514127827357211370477424184601490382865981430274470326633242461667910277794945330839969671208704521404348561052658696243039707553876528384676841763351839683784751507518486019110967859936737892170185185014757396680369921618419622964168749150388168215179565641479964248763256550053643584962309085209516801889797013526726932163392329009671624502156919585575255686509056495001699234290499933094573162035185068499278382961080879883809780288066485911326048717094713160191148860993451942729098585979062744010065444383166312046306716614489992400917773095246010794089529817657223257991842287339515221804878475780823143116403002662725922470692970863249448914244768962070645554665028923471644096023522773610314161656667927394392924752489830690707325693943738296984658118201943757949330590690637316002819497340223439596041795974845839746040488709198491801244872031015480728917300859499931878566657954076232530500346545792577366302273309343811045071919312355515067877163198366498430205774002833354705135446463152100560365133146510630708393988284936912821217271734823174328496593342625046173343661158817853559032257169625683101562655322765390410290985384892810258165223892778193561149580301750352579306233036008630871438827970178841583352839036200700663181345062075773031757606164831869708254021719957027084119000071680828747688223717672109394115606680453482980895396852571431937211379136579903191207524842034627975666017996676073325401273907857145736978553914768889570568083293061962925629551658635592085853290225501822933567570805026291433062824024376915077691670258804180516897782738027096848284741480575007418136287055023862708353190218235556068894219895357153060600325490200228408931542860424460195829615121405437845792010900338906438842827090310843638888662718564271397622611651674601183335780995730450644377056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917449031599064775558966550422343853890489650812406973680322434093547903272389344225738301014413638353020482500689990355101014293839074072941700552276907756743991533699275921133759908719005157520682725049589280973489235586644689251336181897066804680372666332337850885851804664387615992804137490898999612872715874228793474206481803547470722412713548942926635223201664312266414083226036906237386979575318762705619090608728100393096406607382853307707876392770951595399567169273568755157672650437548045832541150925667481262454834651810141302071317124300239712215740451649530470687816331158630363240615040325094361127818219396165175437071637169239981598086637002184141008083175995629898002662342618551838792860297831267019375016075787927569307377009285111314670677282735139057575066932987386901494899493522607107065105915390924077424975335770763137262928205038515376260486706541987861785009906870406008896097762909287835919431755324502190853418320358034392186173975168337072841563741682374620458677107169043658083023369522518931788318314890474044949880844558512888549475710953790475297893110865959554616505670796339790628721694227057439120659868569695665074172917190474826121373098035277654541678709923198952521326030660564453240970457199162476658761727044347392756361836321736237749539174999213580497761951884449197514664989006736698384375465463171691621526535405097348680981348724262071550273115277043011639241901297452630299012996165591296351475691311972398165923009266014677168204050527102127115688705460440373997155488560501273087143621385803466418167123844435937569427365564122373506919266558705972016039878690061688584737661421100462639349746567264415893389569474220959156882622621055672454259500056484639095369737989599016306736244355899815434269831769576557033203379481943186119309388980164310676767100567280495189612085542213048636235121592597768994730344125867010560842615087899002065129324060392359199693999856258594396199163054210712441092377819754414282397847264475661847097786229919218194060274123680407992809960928047720370985485313085069537142737343840227649091133745482360267027153086568063893949987428674019107020088166286219954740229278328691483320876376134708535849375035553845214449428654655310226846552954509111072727178244271516085187389529905157390995844268108293357275396649453272110358800428581979980826615716050311293500585879988367306606812687865535233876284553717380525089861329447378274281230468092961715455266228052214103625824144653321475020024192504192574484654946887118579846038076317202806090813428102488429632203513783934091754102588545384281104686743479458925196447885427121156750335212839686575328189337270138008441870223456581073603188399208782103655462161946376113219628114802946925744505398386042354860335462617133198009824254583172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378502286779471608867439650502994104019609131889007129260099379869341828142473754033315747432926514285257761484597199695401955890107613724232392340514612389359190777671438504407056034107837480309127346388007018945701227922288007244639648202432702426608472040722026619976539802788325701962508451885046320447394382815615855668967267382526536350806588821296855428569155542405613108320593400483305059638418143193368604601374957042284692184297469140553940772659825277491838968758132671202540531465176172263609708401623610791532555198520947479928292058015986146035922333298541825978826228398340818044209985396633845449765615439868686838889070187331360154093460083998864840821748079206545113099649918508398732871179547142124231476647136041967885973684276836867082059552295245212192666989251975222289087758422384245989298730627587004499692616535878486310019458473848962064234256827739288735154547769255118697308454634414589098341087609812398122903967451170978544814136048706540597121239854618913226259879428878008363540690748108049224300054442350708533907522906033259151225353012495232252580130098472325090444008796050644830268127761947952694033471855230675201769736914912085367910695486994034090168400363270682236523499840839030726911694738931351958857453443969294534775947505260912289416197425655695425442411917440985413356330242093006414691811956446999957444169877599938692944318573998840286386549505612741079549679711550752666388627713828209784449667184272942665780744856522896651703909507164005354909347779954385140793108720042438549225708589920307844009755372263696703885367181235054939305185385217786845386772255841295375245500896513573542953986995325337205835267958940262455212370589392097170031604219970070226957179195322455477308536430784942872219651236976568262199889997190005608180992975535576987372699960339998740136090363321143938860864043524337986233418839172766950056101076498822388655334388246639723859046532592479181666156028464291689147742767142990029504635825826854398827663835404952071181226791386600004052101985187836605452454866981251297988967225854348330542248638479781084709091738466225729586164735186849727349645648243783412798242256667922090003380105079817620193726606292353409741637869086158020669688529234056664353011972486853582717951183203792282480789956054341150523196816140304030472432562078606329356853914911640442174172161287966134030513505136095205029557639647156531987705015350890508211258809843412276006749973794126778414350492538435689099132767736527505500168446765151500047373936407131191589556412270097637086944998301134634967893864715188030577124373262017875195739946148794074759905450675115384849926023007004229582444455729290952488167343002740434229461041046285738768467577717878980592170399555926165022657179045853538960727347316195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609151156845171801855420869680641132513495446366363859100486761630653642120387782521679156475766062198103015662232234571116876570863408192235314449462552069437232425754309153580142850337246431988516513797362586696696720900715880167958870791714575986064286043980533364992562548764032019015323472653222913349417083940908743027337354025735211423475504561884444681148626332974799225103639330507714323618219800469632032273881398658205227536622821222258278724906010152216491733808419161075728686898223232515684747631832108649853951391977431737847887673357864807514047089915215821408554360309787901108765062361440468484729871673888287545247386119265263822894387726665457141724543383733749123094889284658539878426104126043184369040359806959860290223779252341444772287379304008146584618775604236573243437769836797636611785175129772961406434947700413288722911155422253584594274431938078502757964612820688022285407934366147177286398613261553718050765378343470377481579320673999261945258984018452805728518545632159806333198093333997735080876965009245192185914898550787211195522728184770352781089336112567282822939356286502200172249805443615174394302432382955074024742004872571115545164958555459928048580960696721104495374351394450358309544764898919427551053595224919628093428632087654640070731323491852066073601967219679545313532374534905091320287299509861871746025599622495819810996195427698316804643623536418407109405776559940050300795498269705490513582663914773737039348203784949862704576862423882844764601016281530800854233847207733162130978230070113303789847859813910349891586700390101339667735171513180678524419161393139010448149923486067442277953320997636821524782241344645664538803122934217028037842738937335392206775262396865504998002598225635650112630023339804663789857235279534993880261065852430561523681334527987093893192681204751410144418109505368557720856940203732523269247828857165877438094404412448476862954407964938478957693667224727165277591878499391705606239011490682109349690352682462542063181700606193514263551708344951238074706791484884934705524260836287968770247475671398834109919766465865418354201932606059293253955401493720651002026770102262353256331936435622363938968305987595091818271899068469671085255507323224251079731970641434516944165236058457365012845724352624422063815322169642795693727495591989625711408799186629582562006960617728770283633454593085150125563911646975559522384218730004596317393506757716013936987693866606381037860884324332268748833972489751513657480781592185536273245257229585675612732927109032745134740681357938968980110259026029189627736244899075836271388478369882742233757474386652737429023614945774357373552451663939370746884382341355958818665876720056730118357324536030531029651053691225565722257435530030922849825163020091624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832315406624102967123243967278365122193387805415301228492220581223273814591052111104543098614342214226729408736382695007659452923255653240010838112532529046044296260751846328496919230920939081247782868102250350602774699028235904010147038870708809318882127669125688699521657864545888360962899782243009156978976073388540896815510868482314566225312907061420045745614066507103401576332811659076940312963676391041575839160662259225021726850337115556191543068502838097915007050818888896536777849337800489159679352901213314173028315850273527693604944349803874950644625427425388721040195352325336977793728703838874882165728859347841584248166627162837128822233515624968780489973685168726593218956724689854252423985371693751270300701195056230884681953393129098631638638221895399200766177948600467534948113360268552777358882577768197650016029221143339866495188292886455350158669216193523415570539003766645117064130722546882732468805301061014197472956221495368356070314858057679193883453299735951684596194895300556101166288287394056828679107378297017477912345100801970280387861470390971860867240052159398238577640720271157177630993121189076215760194527418631228981455666510489842940936531307702187665609141266088734736384551900812678525791210932209935794081131281173227061818559048624302291887816863403838240085525619879550716422516024108458896179321334634591930727383883736911753863085422650080306456317840617302017871350542356810740774344919361790589920750131870011868892013867109583928065693911919419282882599895441279920386856274730992179986192807212551963819353552693400268737028796203773786904661481851860223237210772854523321632047849918507560047240519474657087548137048349833461610529737627843401821340283063967057913967702214518839090785160444737182515186903486214313837782269191585880384219503811242651309249031226350031781916698083865068255711332302678058072593727859844951340229184104937801335353683788046082489054617234810693312073278067442804913887562912716921648649731570035262385378395537129619279704548965009720652785455458356297163117680314105224872576786636362095821416930303234134343759051389273822873765125220019865208854920495369104261013647306014852678875584991820604405788090332459557437716818353402726694264641803814928548170281157540680086839700949941578734287929343863074392836433195197236474855338742085295221109564358457248375533224096247899468096779150617689459515677349040367402419470634523784215116715199299837971079331287989363743816277149789932949319049146196903037781528704952612154732399345592728513210342139208050875802737731269759102061968892955838845480449538159740354828977070105222319920253860553461152213896545022784563802027949173017818868319901126656971726257374585280807086452088800630690740377469551258054928309713410804955016804244590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447724517669113701709080955263064569685726921824871658675298419569521283001606863724847140507929496535249302699769016879143831861623944766699466910125665711366086569787743038740211262700058203165219752253107288115980232695858697074803241969802769169278282238340368610394980599316927734112585664120418476149053598527759465182830880837602627449179954132290609810053168061898873978095147159346486344619838993979396228018192940057629497433411777959855410458661839079993538470852293419231507889607830204580933539844227506380958341989209860202499882955321365083165534858410849321318285396246790319175881537404773449350389819605225534152736504896558571330156376356012413394472639786418614317065835666357986266246181360869014046241357054403841635115801087746825815619521301204130232819290295070524267796440007351779736242894393570215363630345470181934688560143465227819748048283204654152649725298711162405009326365115835744898359854009973799052484573664943804077642988753264631215144250115087814132012207767408086440948496465768979179707176146124740262135259397270094703265839279117394541031449073684368176849202564323104001072787753852739761843617207984670125307180170768919402689806170078507687773847120868771079165376869465359491163752113426371765124648418702330790888757944660109320725429656432169984452213671279191361519807477467915984761785272327137050892066473550388268619060412278771394201766451774945378319419177185744825452605268765316157110338396975568196704215764196811354824789758881626482179888504537233945522004455378150750539786564249051125544211445482887712100043643052613347674073592660970324384905915787826650734877068271259796037412070997497705713671614749882368730786372774988414193326290785675024570223156509601400841947546146405081974835560736491545535036843234553589967171380958565154641518527416883706429324051655428817093455399055782927316913792067764360771453269005434900711421300195152956293494986040024673418371689947797190579843645278659340709483828647024485455072814780806096708085261480903465341958578495449095503047538994210584077838493980254945503852033147082523976999839201414926532649076483426852530435808178740175733676160720117791438109760527468742352564450137271359590958942872963890940400221174270558060716437082585077218521919955518979973722412438398472347924457005096532102450621025730821283188551187434173619768809276728769175351731998858125903928695706483489938360763154398004279482627250052848365418998920202028438980854629917967684993552741687501690570395962904243459180783913304919644991413010894363914956417200594089848818827746559523846045586087709310736985822107754537160380531974596737290350953617652323890016685739822846614402003026151582527280258448324003815152714489318539033620872832524534499002508907808216093720971063050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596172352200515756745992896322952289814237529306943894525162646151134195065663744419363325431625063915835771563663043988356111629082436154519633597920961161253200447207529827525102479901564459022574989630935838530144449396660100182854775567622505151290329645961812642225663599174728879462589874593650367004790617426873485632663296440629462503465237527381899313535544336837259763658731020662046003094582762387265597458200322692078919566505400909024563057799216967236713967364677308407246941300790836274504772057042502719145094142852777753157222368466292691620674823826091294705177069762110214303900221073130180796385507285504262513547651413367751446825481499079914449108255120929215252027487168114026478189884218606818574368480836001254021130449899582817538996253333833895880655768252060384232241988285076127417183555637193675007294110417828959662034106414250091822651014096857020143390930192025044563151708413095746310653327622805059513531908118342126685097230117529905409869581037817331352650346147178676653088775526586466257745647998753428791498586276302176606179951857918316865132045697056063405085112884280348332056097963129775758470606603619769133052646578820102977215255528447766736249153353757996937601222038742829478856479375072550016773737379320509023947798601395062471975390157531106228048154974590907779035155218792275579660387632574211788741775636331206412667013684198254931956822925644093549736102155492670274944879007046814516516019161882880157582071110507248159451075478658702008841193300224054356641189767064806117145982090537695891901611566655827459523013061950162023253026654849045867761701780285859851848206166399050801867636828961124118830610162597111551661264756603811959844517447279675695400766401635979472489522440174057154601978547170336347556267633148520166948213187594720146804802723858856717656716577062561042746376434961797086071040668837060787919956104999198171025991266800878240539792247309273135558245982576928856388158710852155765373775164048008808535009856907375056820879996035451830912358778087473719845800691124983378098881197194103754416814809134553442315035021132017533883411502451157474596078267971237495398657882727743805061138165134296718194960695451159915725714679198431651331132220167718457965640695169445463957481737262607255807728005783125136385386454912544312214774973042421658355106881171390783835091215948209364383678465094254465266099832220496418893028227424995892847759021853299905101803622056376368650833779988581027069774133534825871239879577435898301652745828544305501337739030626489890513155712104107283611934170457013639457740699830806277828147545464393087908762031140190025388311000373078811055758307214651655336369291044266132004747750817049499532595432410862502524035070849442477317049734003538777151919670348772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890273167308307629820315739624718006956204776225309466662785353613353970644210678637250321141138241876717466304259159887014880887616531904645023698993885196629729863022461266141607150685180429209877626468729779524678454685372186818654407607901968732407141077498045830758828875859131343907386272048781158875018543165312474252819788059513658091193619068510645913773013622968149687017548570614332659584979963655939964317443288730230744713015921235635929808443240708804498444434657795932191339800913074412312589307380345710706730594975285267656598106847879823521829888939496776679355663209920737941163461215406957555959898334455474384588800214385056458765301891452519365850078811929156808264547734416966489480525345041340591105372512451676991366259792525690942952673553488965583550777285749131009545852896909160805458223107482830008341197249998020330571555456342493545178510530816360163499823957945357879037800038030167906117457113486855504679183122321303785700477300738004738728805105540667283159141845578624050858599103598616072990009809926833226793121525657657518131449120559138402429148195411895219087927498850910441670516876754364098837933798834217592145349766928401562709545500678823472679467676051340120313797937015767232219577337246767500408824584389824774071562748559129863618260310002570719728889333781937305545878043302819776801484644313571966546831854282948664696266802521035368432667053342668975667901610565683628341364224176850919808145106565717013987751190042452522700333771659538681236985508452562699724730826326562984769563800255115700229837293326070395360435885440949876979796860815532949821874770114141590538958333750867383797667624200741855618654710279135369092160307104212644683791683809163092853834804542642841974427582597824101440177167210901398901132292536821634246239406515701492031939458518616744148747764680265582115026286039093941469346033094239993053022365093654197769939829220060173469611389511599381942251649602230169240473363928364653641432764163252500313330089173281256913292186202696468633419987904139498738935671044064232503443719377094092357227154224372567371967264385827618760305032597660985557308138083064170491107181395747339761888060256417322796675679124935401984474902679328545662161202024369516443939296801465686169017578149772915023617122666382380475123733416289651235166468695290265800667348174085913928642486679815499072686732025270308321397506029255886254275248609351376201650579471116911789899634018003481045220540376432571265054300169384796270310364283699027735028084104217967687110090843852475163970349138487899656212774076371665252794141267538831669552776123337146609291045160533934179423977579086450531246771502274873985034755242996859245212166823972010888634872797483391435363785867003523874841067555572959001950345796912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928008913359608247704892550003680024363877147936141629731501550261288838119411328255509604322848661722259796980023182542630551315139793970262356447088799909737438569200264815636985608286576301420659860763481315643407370757544268893454129621560050477841598130916793989966217008311882761993859649028216761586766441112953241641339839834503754724979928472892275940313521580002666461760975895577433090076945253024351728501285244530776760425208398980660715074069679910079616682985534688592738747680314245921798095102137529067954226700098467518649924085723478249427410439065058270215993632850014494070095481470979115041030466744361486560600513642547539337053127409754775005666047848377692225381532452221663384710825692830737734104245734437896573392852138555279936117801401006329852107177872351989442352204638334320905371102463352858927077384260416167232547726127063704629220769672166383876806219706922617456814089287229896694906347159158573808088995793832107169806386566639467402543316656685406888941628367885610677797084731332413174953200101798650251034683438758611651854475408048667290671267606762033833196050396315123145133409658785681834713378090392858686807996195951372471499234355491814678975844849575697299120106179153863715584141969894141813532066179892322263045725574213864107947910862037242850699665820249876602216744729086535209419548075589741470245221075664750089102197293152193503345445429008858837208569293197820428690611023790108868842302992993662151884953347532754857988190094958343641737532258938836089878076068068578011850256247074468301871385749658791712062229181944197506058517322998960406818986043868493559200866328627578619022076982417814395809736324445949699150500786291703679869628054592464272906520667875985477079599845285794883222325215957493980072191525935522697279279383001644435297662746317541507321595199439147774033723117412344577595048028816299245834404196505165200288799385295938436631207740162525358004213418853177818348614951731752670739219038839565500332329037563130769028775372209751050743778709132266706921279477706810505072346666094578301174733909141809039621124021869665661568360826701017667774794469707349924181745655370500922885376397572587011480515372928549345241800005420987009412463550489032833223851979007759641432444401070156843090429144154157192679591449878075852723146749635896122814259473640428661084509332560294903194562063492650992303150503177678836139746040581903985457850167618592479467286642389247759888503910402457437047914153814763809808722914082193136404611002638481510321966636395211566863899189677099213081242605106378737761842925127368647632986000931562044013623797632486439372252450104190176338263966661514979053800536327744604199740852336266954881316406539775722327280559302569157976166065189417241343964964494363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324343092873067254858451912348856292341836376931733744062253642583972010414901822816794518273879487835384367000217073072222098426957506311003732427693520049679666183176312710128982051684231270114551154469254161596769398441205912951749096150220917403531502435926762116200182276157687283060608396485944892876109755425892764981404630465225161214980987074818780282063508402230311399037808977540172677094657493667452742875042592164926501932874252384580649808719940140652628608765927639060608237914078707743171901714308174595771642451190049876543958222062522838929226150071502515611033628188048986212290248913668691203829672841757363150667436051210698466695782178652485815962667047092868600372014485965274723830709447177798410771570630878220547640237582093530786560114462091241629382198852562656706508464592128300887999753379053008178870953761494527996335921029658520665355625819853968634215653673031772855223123658948380391547194444829488367514221108773711809572705444702248053720725599587789775982025087208689952218475575493291677522973516590440604476615521181192515009333380233396388333114884227468138648868448100261313687950112523892742372782755961515153770207477316585699556142833659704439536791587889744894381310742058546462738452637660962268099098285731517314106142013987634371422172038135059308505890403142239482230801341688846329218774025296850444012822085852968309445686819109200156027949673504024799086858886821955874072654731892492906950151588183841671061215705504640987570644810275549014232136812696172878855551067330775220614509227488020188420384636238475752565933660847282578179835734528207602325682561592091293490380389509652569888970909541756038105969309386742140279531698646233343328097548750002033790056057316759380519790181585002593992297750792457809738958490574693839515425934962779631206718077565194844238532614490650728403557754646480387591257135157051994344827639496813340829858835320580471373575479863699674791664044094285026832549560388660985163442078193001843614467729489497680441584332418705086783841600113290761546144086862891018078428264004589701268811838135098536690490414309779244420688694157904986393400287416238421577798957326597669647742351845389176602681951644569466193606978766544142362130110294449114591107822427039074639019788254553433440014347609899559131681691690995268327740237206917242201424254916451688380943695042888437619291461858112382079882901570720853667525334573967567029768103543491104685611259885710365035582008140285441378994775198212515890229609990273843665915866281405843259762209144146195711310549149623389283853867377822174261088237224628777443276940647826607352689576085010074147224399926308539026336797746118415673344511954288573713668202458417337077362965650260472263552726680816044457070081902320817411356681107832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055611361940149759102148974546758897173670806963314017738572317211663766719697248023506955730277305529934643265318478466720063520299143586053746518131674412577162678029976105600330477366724438867620599728729158335282296266775124879486511529559526707211836622183091099217160325416163116249197273699165000746784991735189698460514674433554702691961685214875198194385285423062785384481352898947987094375985975892502380974989913067242298808761166665265172349861983810010934670211007701703004493094699400338479796659127215177639566482586501737700186703131846173794052153171235740061700096631776904370907901706516355648817723949399271615699955111782050372540816304542019905307577256936815673615918497417697708485488702694565483485103245019803928944400237216782413172986344185489008703740312094108133418688697349033339522407864683803475080716099739442044595847496864418605245967778363893150953424954905213138602790098365504515860313954703757367618358356451455758496805128856152441129252235383099774278008347230622215407700992804095404464422132555038088313526366371811286981990303388233739752548922317689345659433019100209081243115679883081645579589352524547982637368757885958333283313750582925280897392992335210605936787624458225746450093011970404157785664906167784445168257676681671446195154535283649526678018427094479937134002895966227995876680480345266865213328200609515652351967223530622380365328088571359687011918051428503517924925205877760196725592946611546663190015002617758775349885324862562359100834685119818538618559974245072105706085327508355655701126152379837526891323958980444091793652127729573150962648584563777672348862990421890326250587098442431381898967963421293916687815707273936961552657329914603474768888840101506691598130720736716617160159727638655728052262565984274842209088294746732019257063810597031406742363993567009083227345454944589051447991313364383949586353758959908258831899775562416935580645823662381806494016030086699920976517441787019359852009762904025706363489253809098580255009562701002098555746268832261220867950509348767196427922390090340859649287976135291171676469143354072168198254360054825242671755402921246911914242879495210031942718692735589023452261318134313513200491121744535195791263601031501960544104188261156981066289444724425125401967176141466690882639134980553586827977901691248660126215858102185606619714807797002181510330202143512009842816289231817898152112021643685901238320762948128854074755522885669188962887637026267635260191628545073293700531244621288567280764165840902506084230167734498819840360902769786220423329762087655210709232493527414904866607517543409630786710894336225124349795726498068901372957198693608766656806808793646096740889224585667418725863258060982283468275457644056376039314665675161767075985155656783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450448215431043058258644146018914066663151545214165553427017002972685945727711739113525951043691760453524962045537774812505390307018159773605854632249270875958363697152587674252791030242386648382763766413070630693867795415783694691601459935354853324065542364852099762807810159988902351059643129070100447662548903539705735131031259227783613649181554647307852028748249267598614256611117803710738836174680313239120164762366426621564994493923109041704400877179539286575124444538735701377947151400158024451476350630590122970976035886540078363020908268483112324591480421811637471543326996080131395028268561282703780727848549083795790645213222571911216866127214451958552739141917348104355838320060936769332185859069739652060928898656782831636188515083848205997785402237748570927727109718954628909713434276268442093189992334732047092313022377682025738578784673598823676699243838985535199518681081383734199192327636099070074961187649758270384646846134054145701314142734680472770403703768527816890629303892103146830586443864561719801791384321738501572801602408364253604695338809971449193921106674459855515696799812543098031704071396684129532645076583212581341753326327350767441595150745234810471280678886900280869816855540684715608957587920997520988009163741461720522309629641978862541003313491202461623581188809886954471298339922141433169509762346103056078124976367712871042893227853706834501350947575026820369154792656466078208997196319275615441554709123433717084482675835898357441473324167532243262136724436742437319948092133250315262194233790024164136064005376061292761939258725463795416430768130124650958276270727022115191850987269884030241864021994928269535118719457938287240949659157454159760565591335774237259919345215418491414445303415222845709122796814421134970074728104198616164788538024773849467462874690018868121849242214144580578250975064863249449773134511368460130056377954001189741159585274994421282547716042825471294590618039968197446116031957048212163197039779092436507308556872379617627047099416118095565123380040766334827861181057335288989579863250473011339031400092340944209336272709614301102745528889048312048611661575209048622822240606363203857792237908201005088672649562432639932469589708822049610070424665679727142231993170697688982381052092859225395446625077483395641554232209998163566247080996250414487669118013378091356801360286970307278412879966026925681764434254544924495183133993477147632704973188089327989220059050695765725565744914382564380905398293059594449470451119468988260446720498750590163578911735869906729625504731923719892543762272020899688841048855183165944144866763134690701167798473648486629686555263111370321080421425240811164555852551144125854983667730087165724725930370967493965115290685470126815557469707544575850209144918400825107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076658728386499769406676448236118677476482664140347975231910427994541723782931490997049453300705087441443965365554360012743147743419190230304832343944811643537213224149856946872115921453125996027602441389594840001392425884667543204244858213618743313605827376421979948630412767284343248658298400819943014896376636956116036761834734567637262693543136233112695609027602239270084973454593569282570204894651867501474931626454321779124678941573490931628868447400467859730028017178473162558458411691325426099119404646952980580274156267596349173508219561058783821561422553219382625869454052430676888700913185319983101160208736383265082737311516721079201047245205178592265744888611864206499048126393297405034390367666931636807456052840928041349946645534659105326446634321106364280855352037133588807786921012881524835022878812468642542058422525352495208555252192507342107996747132464176170738254084763621163379793259612502375743836581271847827570916553128134442165997278864892375369055711944952779231422366283962880488555458887797532083957223123848136590703913790423140218129671083935635830849927703962865032416085928695499215881221594572231869647812873209694772927921470874039135495259543923670174744893282775261921487231952486040102019172011490902329204748670469390214775707145891155987947619328722759959963556490258611853031602531658938434658325310641556242745442317042345061690640746188287308453009298446163575163060191669006002212685713127205369916768519211186986448810800264475370881437930204353322949203196282480617889254270764511509852499188213329666927117943302598616023129543944550197149629725779435989460458665416012183469441704338927292471209149422630210897211317037233616559137454842526041680452391762974329241104825873625187841350288654497521496495001861529229237469455410049016203495293395077375560169821600572749226676352238624122283902382064988655240475098133800363259488987711446869650569466120325182940811414712920824011073584652695488467330160146286157255276277054664734609875881612437880592812348691145725686279582274359153458709825657329755385398304734424441808922578287677536177980350222027796433279015000824993774801331731425556558519741637884540926129022427290498380698238585309453591147478093548625203268088970240133798176892153158663404468963248394003404433187492961134704675248070431170734556560999291370306457935822573469239784754308763848554344226825572924314439594379837995316763489189205819074903451971164904586360258306620389723767041752664656795355082980858653674584812740999392249733416717427759850853640733153288109646177825480997072179944228153163719793763989498864649112067507015996080058110325653976591375400796659223831286250032924769644552307175648034903742601431579968753332648445685792225218672547573806562974101649978055378069613542228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590002231305667495664461866368114370852338622217258070911002575048523902187652396915063557532681626014007205216595933881962280818674200131700241019095165674383329197365487568755172904891340255888732031119531573411848343138656492830101729647637672343036316684996288513050078853525960727121860355732888136480420014468728187241058286145993015498205311227491758742796171920487472431613236351281504035179782110930184009453805778739587134823200410185011825652585565491187893675040027781131518668778481843123882109791296432486014753217988919581648435302863167443058695787868779929357798122720897357313805543397121041245491188001005282847007423779245090089650236364519434764420592260006712071500320146296039869201861004609811717265841033912265638364995190951001128724755423579632163027810936064411001545339259348854616290850147197339833706002094750171147995477420159440534864752684331428993111625126262908496370293594066698658012726593220080970431705166934709321979408251354858433829738888939814759299104657667580760257447517040376017877466754257399369154623576010447430208096439461502156084445038687058147003828137386666805885117200054679174148996426744589817250445462772260204157310245597920125291655897208224744524683317908185424094740924953058832760554095997702913195777954871405260565472563123413433264628490867950020679883456295270171330213901999088343412610208188811920686116530753772460482218751589976904955255864480559991319074509182861685188766572798072561280794566838147236747225583422031376905617402573005584468074596399297468106160940442245755586613305268400990319267159984625741572063218225095076434289421483985233206265572434516818055849698196074518859242760908179690799278424403811765970523988963778942105938000778926839305334498494997261310272759133771763458841724061673526126983919096076322615567673595656935975651062229203615334473799577765939310206576951719267028321482916962724595030956509754718428740505449373081815007732300984232838361570103440135958642122400618591003647222349001227595388781029492116780376052421323824512960369769152069107198770286475594177654520246781160049749663811011930346500583082859937085362591165194462292085117709074754724865384189896477734560301346514237877486870045601443700394359824451205013792683846545922788785982452545884107793943160708436250795484506198905434717454718153567899385387982623228750287197783064014108424517197992952209974290459371570927631661430252424013661111375162457687185917473604828420510474094882736362893664029524586831219324505071603806097642127288035098721639679732157374049583949175489666388687915834598643727722949455498729690637713503524458934859137595139471015385921271581960469349840675124624954363338453592878035875484817851624540600410104481082342770020998309378242989145258469280454909177569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618343874494767959903038405627939813329245135722011705248865469660379031016952049547947877307206938580758210817734247390646104360468674993767255215111915132404256296256005955951625585756847713093448545149340169163004992326503654152774448491367926144995222273005783874811284439995315004163702520198914328438432485209043294589990859109152259680389856338127604120711058502820856607531289897694862247126715178120285281247159993780467175418252812992049634076960735688096696910096670737616790333033226407970162757010351069905915488195371819293701550769539585629799092114271455585690466025984322382411425196872903159109167928105823808405491762301042215531936833641641727957969017566202075592356151945558109443250802519096876722553194359533581804992139891396181986069214235707798338198448200633004894920755421167435873050872703313439909742529877156212493502206424595135359767995345974511363495047420296143217498991382474236937412168717517756442941200654505230677514846175168139693476825062853569943917568300452407480017506121406271974080412774790221896140547779105804607419578971170346553721162265509267159706001309477196907786475945405915964634330418923744263021168317758297414930404736217313377389774218662038523459208042583827670098338751995927124361451565503433256001037555262325219532146556252361199711130752963551958840866362836745233823989055345526118292686751187841284430785876257254094952440573469258162377892980796240360590658023823768273382241673646797390276597997390232973395527406164759940328298012099298746504282487785885442778916883756019144530000030433133901289413394380031325442779725491604030820678272801182162617965374375757090790441376363817429486660398346848628471688358110760237301031184320320050862477972482980259785854954167211373258252942440141278579192293751444334306081005666151931001081173230431515304634599727418474183842787843176967591826162992486616738016226925718499459578026703492196484376897692634239236527512769430450701981706139933924548350539797175759412966920926608000018410920343694581336450817673337775098176935183225259114227917076997901031396577001576174972309930833317891670926228153382842347753865784707103392747561373002190295580244648233184938889109835193716400427586053891299785543239481648306727923927206959165842936313966120165551600821117745970310109021841877164298383269657231372146704760159710631787343924351762842605578578693800579690277834971089400290609500466362820444348291291098878516762076671125500528171068851067138039094223972676375097646094548267119795060763238168067030203305236808034454451276011096996835784248247407628444821744043684440304639662544034324475949703061670647077608448493701466780369388573906240553195289200539762827672990913614756671886430057603943095892935189994078235494502533532157642809456345584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371793867236196760928852553222644595963719764785830478027986989888330791824643861759377126055385256694516396318027974863994163717048046170630741750958654064937475763217699007498725258162206687801333109887175022268316091878550697947386342499866084064075891622572697860938926627527877049457818505654662598407212835070265541816779433748125094612387184374981166198906329739469086654545231635212884567796116581377176669203472215566332164608504564633041850804727472636369408268879318914802865357848572311856681269369816143785936223737740303113909583408455823553987080223612356719577221051459084984260914539631775236936282112127926086418727536087483410849553056179606037222642839057648428872177495676688999768572951308827808371974310830341571361739000553375093891447674723162308002050805003785721557252277168566317658701782092181007544166946095135598054843022198520687367088492320903109265015958897666730906086265578187538665183584049635397430018267172493553332693324863989846616915176912641143922641816555598509274241254713878135679641876629891727850688506324612954248193588809982000605381576699121573421230937267621076596064655998808619998312722011736191064554496172102807439121137104876492038670689978801883202997059183094067073255770607830479356471852277308849535625752537173785058297104603379253017775958634038655015671902782233328762536372088055925733886742015468866577912060496513322769827632087429248777997004807908552271628007652223834196689884732021236599513716302733736036212873656203747002556155239505528225632364642520293753429431487265658775620374856358589648936891369738185822842457834859379411215388304038409862744104453542436288819347732835021295532945948042000474012519857153580078375272248138891078164118220555464115701462393964501080724473760543281977614512088486070911653008403874086581827306963419996839828845996277941642146740666516846725812511553503195525946840057148485601294241718465702321289807318710595577698959287677971165166038235607987458349319651432346775232528931541243022195105670205831641298865055997595986433692208439807439728460672974291761022098403751877563726443468886092818185450649420808336183267247932628424480534356600967861250869827155220647250488944454032918210464760469476254928147324274292135180039259441419306832519887211254091869717172835417082713738997543758966516098030486328456965098286831137005092300777890559280861310092964790329762992239879893433046131102798007666223011420308622308579860095703330656555802127478195974257249743048928756060155563553194986429877772138080780526203423707708339907788483157395538662096248473675557528616021135528723732818414804766063037395234127107952336626210973421557236118238744478536155496948459841888698819983788897012967521666469527545799940240230441984293909375993696607553733460464860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8813125443078865718662514806970301193399136653438808499918851756652215051496138951310371174747701476994209272036867457942833596808488855932103976125772479460899813594230394214762483986004538494175256284561451041276734506797884944298609928258375986112175007737596355921881072353817210578576271060171826157343311678204236127902721623962451334981216651161779819700482227550704359057050780479260058993974446388458359419835807742353728103952224838300756416301023298410603364922327227122206512641988578827442934827312223869862402428745427514501527948290414164359370973714416211734328816233300223896883451193123139598245202315381457129148534841819615475164317606291500318468990836584071433537131437260843339022825692854611429407671036177193247650821994018177914841720459767076442565905512802822383939516418558269000660958728646838688886182305570666460092184974252471948601320002715532198018234412430942094131107091521877674622166090392914201489733272777329781049451881530852648632319148480613249427706888224148258366413827525869288846778325511512471512912604743305801369246175395394990633156700253596918279285269657365533860957674858283653668706862449631097351453950084687160751159754248307342042779563559804221652207932992766630826578284784676498422417069017809140578557836562065526441223702922974819166851651256377410881673047325375755984866285510938861254885446677323024714958976008950084502471392013531015871598061214857975298253195787174928112719728969531653876045965500764641347214279509835478283786746021778226425264604778494403080520087436370889703114093882027208363035587426629405293439937672102393679320069593847265063289207271780237829718847235391212887215476498164775917826769803225147465998376263645624618965056786551574619583242545639872619671339591264704212596266254001367305065661852961544839185483097903812052918569202588626901648909200333026408410277260977771289343869720306856338774248149272474601766632834255880735559701126336071096802702692478477849165786272451455153684539432518708455140336857916856514576300051019022245538594734927288766495605066402098622323795932860122510688313723410456783561945925801544258093844979957141820785408894942320600483239601760851242997350027958342824642003269551608468411355392664977580463002575182942616895499312914220395134698563661275645383297000027387761707092193298346106031853921240797201722210801584521650161937222540059474712688357517219446309387136690876446114977860978992597845399150216765506235846889462989139007343632145656972293626527195182346954644938085472449399107396172711394262626273453349071524956969045046783839938855163132628637040339866994235626669085379211111733313151256110757814839738748283079298833718818292098139974088504969045036087410549528470609194591114700527735621213877658094863980476001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060976019984552066821626144127767145778607926794089030872444439063220591966555962332729914265463800488031663855908127886025866033027107678517041831462222760716443065265051619138216906010365470574661093163486237125348464468917503841945623501234152294777004469468326914724572554852743612643732199393000187489456254869102236182917105260687991497397338593614770949591286293880090896823626548696663896883293343787285126185981216572673365619322528339047464613895620870895535878908376028705924468308488005452367862742648207738039818922540669994337649470761818807884774768082942515696366442604409454481357840507678404870941981790549613120913406598956078562324747475945875479933424880426917322409535133662092487090429073256552263973526952694384062951666320228268297347797376953087382144250049560754218117115143409898857570374903691860169004754337418518165305873393584203706373781861503223712342219250486507265084166191878274246429478434065187295752358009911557989154617169078166506748421377233236572051653345628109168396621492735395710758267783052016468293148800396256446499687057802541419098431311269368416364809403387185160669123421214789584591165688092503414180984392522541998921631616144356194852750887763182129438824725109006700296185140868441760166634953896721806838820456491812794347156089744781924939982834696422697601804170004881375273655182867140074869730972135884457979450893512014125868890484466885888105271336168436532655367582151193335479584055277137313864174339082509802798927672367868513484672082367457410745248109569431592722916031714780311339020271774926339028995542383000840704299223190103128260696004311669497863601796732027920482755247361863598942245478540822139401692875892552839356551750559335089292024834078735161689199369319018502944748067983516274072583387868139973289471082853126975005396272185209548461881247671931581190855072854953244231367306471022560829661726192158174696793406888438077155037326845903755510123307040472631388481524830554711487618435179013118314591949938963236516042529298298535366175970488159268839251621485000356466469726926104490097724098281306080560166519042580438505455853580507386908389402049065399364204621907665215996469386184759967669252225465681842440326745461210679228300065981282910347258437218596257454929508293375193810070835716437643744023379012703537278723302051454977850376565876876908160999260123959446861980099770147755711693576379225719571889657718015908329578916381328956800725135082303679925817274434967059601005135184603625280670995244017007555018515669911010657730554097637484975633759053952575673139460803916180172162675640291112295765460876429451783077703844084984959304231409425114651600588051953712054454497909386502155160213460710136182834405405090221796431204194032300049783283926195134004039873557884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156025474115788677410326470472318051452848861184686237042895693757768889864052750210503378363659936899297099309613987226715470394210425662074581528729576528213505723073242423569328931929961327711533662489354171882894356581467714579410835170259322963334255132361843586334487288416491756073512407301357182020420850056557157128243025312064916207013705902642473369884639494847825630211012545287801336817155759610844072705346188880579866960026964335994089929084889364300092828226758663242833030450413138421656230656390161362113479556851401225438602153058369242781335889311086707398885602962344322879175238948685860117526581441525174108431348632507536411652231347140729194877309492682390811983992671856589503242843184217720718498365976481874216369858549397802668014323178221140605323248812604006692324952534988872804237136656765150653858253245160850902409510681614284649195324146998163249228113010302554817417760414367397696837763554020536500033530168364020824174215010789134032798508489820809786651758121292580146728748143912654389830239241656860447273848138468903534718567620980602623827500802116632907301337971762450311497226791918059287107832323451992860899145574015414181268273435045450118472548546711038263759184532571059110281885776473920452574683527276923485717028911674099170860747651078003316187223934112405873531438033961334384903025871972272398234080476039720223123897381926876932031709585717737336965090179239085009755475498597556381126662815227451201642133257614085909077766469191632238679804447252728802671710237920541274911302844705406269513845974036768115703001946559262959967519223925921064864074485379691890881071605753907648726749417166341948394965870839981281202913701798419776609081739156584637984040594244862451503017338186856495913016623591982447023325554045238697760120141183518698181917437446373709041113410724029647849810909624703250574844624862654546166076688771544501705112232980467547492463309793039695249540918322723751194833236875622612638871169113909403750255295929881853726731750668275147357598116974888171906339707812286111984227047489650422980846945809788914053482738869800402129606213970551529720448750342929496233766906886232547596509134036156181852098739359788991568770095275729781502364689583721741062235592058680687372520063141136272799628037768703447318132841880492534094518003291108595355811310146601376533154855732817401794294846673778338471785628814828431511996845843994731349902072768914651886619890713381191342238461318341198109889462108686608632420810396580839097925311277332856677929067917388053674683927647058272328166409287561821270806975784405504758177380503739582271584759026357017496183970039048175409434882448390442544936261439463402889700684804960302655191117285597346254946161254563804745840161225072583987926804667296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684980560703223055705099397596399341625656828344040306447376500525541584178450259249341818025185434190152014545080134791716498704940337667734679237401172463973558766994579000183167598884726080878591009758288345716804785305143407613204758441792050476761629117103991013878722963306550193096594687898180548690927701510102028814419353465300807433976975336199141961006902170832097400775530963976215695153295681194014889448140687934508094717856456542075510311938177531941682559639093564148423936826735313035749711356618696103571970411319351284610418894758031666883936544690842309900414142230070785922685918013268515089814878537802850050902492515801548575726882038309243401579500989767014624843886855839097112333450606854301261396323100577753413406596490326035736904439352733028261166316278977299146437682073977867840451895215580146557853197708694763416971752068011245943346822540726757964641330535795262384948172431978172843952482811754506528133396491220103648480492684527027106804444385783688293086262316290010103889012227792100246239912604653558943094833807374531149650487121353317989122487841627327174812743447814653861742149457042210910886132074594727146988983683802502201834659858620116849072634631717170801379252594793049678763066632258891229176389181305743232568588938841212600474781372787897615338105800603330110373200414501091277492686165559458641295318332143308677765972280097123818188149061537758167566868909658503930677769401648582037827876494565415461023103253082215621447132156211824563515356480273202823508610100337193045147736873308835221480604743001990985387948904394489550426519388542274942930099517526376728098896271848672956006147570884977756974677838884390350339519135127414678047123878092507856360306555689861111509825317187000876157600990939482702333806667412944797398208360912770758240569307654162871058857077739720343886906698840238802078294170736268070618882191463137034224547181987362638287597558104963350788766308603464124197991843089909163735333600759697164279575993904984698773367289398956126175684222250632196645291425164619310057237909589397993997302203343158557151046843626264738084994641138225601296346749661608817752334184673856375609466553872321316043079261601487970750352056395326833780329829791554473157325086429767792705137397845605871010771410772052512188490168688328465425680433153228898095939165475087042852576098210913782980305430331981257892591189967657823353812198789435134010454826657556157765255103235166162447950030110171372317283557001850246965057148626264438191692109166983907462587935696411248918073637977138407719041491176289076921519250385201385941502635669219691404750085763371793107809902260724376555537556641626779058190586344722098163974429329551362570103479771356373070464018430688161168077274865315578116823363769514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260754587954916457766737700282984689923840652694793140956480075974381889540667547758770258680769651831624742987143758637661912964111721596486104629070966824070786138250826541821065385815759427199498526654710634537018165618720854429333502202567761924072375131042438444036997574018947450606110292852185145394029471472760442327908304470858286600824913291239284148787702741291159037368036680398308160711414546539548531527269395022603693647449006118715845809084398409475540507853122701939227105441574057720454568616968245568317407881958646846905437379191715832699373837336612408964774316540386716243636521906900160657900731243418427129854767246886348356631459545822705464567651638606344471302113777080748422282319519464644300457520154202588231057708796958300361343648516402089070355810322598045056349939463688558913822489657382303155454459484208679227179857266669219557438754835632641670673895557746941513102572073303250562120173311707933625042981703123726833057201510763152662615508647342272774294052697817008501332861436198835785449839564498883750835244842094728871292613224181122129347530081029372190767357293148394966401375369649350118603483718913630215907851444474989257994055399078341558921569110237571262239628747517547706412640383248438765126676499993882752101668077962109508844839596606803962225335316100643578155210791523526483217568878308078985151721447455676120702032106478546411209890006926163922314261746398869036478099964272445719760235394023948492555282564363560544626835596721324071589339251009731256258892408136490795063666878419598186793565309873232183326303646896784787498667502157893398241908599709920433229541765305192530956684144269507298900608696217873071882170361244993339503509367237963861964519309588890371106913016574147364829494280092521883799863041055446934471066869813562169961439920075595555126148143255942101287580195803436337793880389328607182141809698189981020282393697498636024273752242223206488660012971638026796981371366480758775001595927842875695471121470974149129093303605369356327468703297347939630435529688390689175098402885818229588872209299782604492871959649239636856155571166258969105416096016442298878858488589154618592886353712281920985541179692423886144129524488827263614545551968582028130100150237112216980840322150425788811127091902391790531026145669465237133510926298165993656441592892680772373530359532732029852013289575734131594944518796055410094870510546042074925251427381300948238956777890509921891629765296894396020672630739336834382470872878807414016518353341847511567139237640044618135066285807764557324537975500808371221563899256827250108600905307980538621667929536771742255006953670181190071247519932853024902239261157044024289131164921509942746615448974517254734868489933579084678870826069716261286829331328842447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698645905326255739352058884451092413263722438683635927448685526583483659423754072487591439155915049031121946068114950309830230105933194755377442611559257289925043999384813970555340254577002111925379472440278761446116287126605504944426537818306178128138817113563909088245590294043155841000783906440702337602231609407267864387892820605126887399554628835719264562884766951500042096937326492503401568415782876915865484107789221991463421560324230301006459172514291129568101089500557322532683388428893685441684100641972793717905105348294533726611312252574024548861161710624429989721014623668870141816260159100172665855328135551833263356250513381197221837790355981921553097965386397696840602633645946174019144007808895526435987248084533455056814631948104813519968476274730492244067635988197964568167179197396039686134072196949893478298493371175581572328309336617226129459808747309195354124253619094485148493395443506435058031861277431057971625697586487700111103822064082636900678211229676163244481512746796845053553257806028045247636197214320584654962017849208756071616687852600779058840761248783252241382890826661923151648164591730621966217474241699378242603054053217011060017585871252765407252890244818833274376830052928250635383172340358794479336915192445025108668083973261019159927812100928186022183584796875816301647791346333362103151247662526536324287145391233480376226696153443555796607552775987297246218245799800501574983570126572902562035569023180551138706503840242205164564760264983036564035692998316406094495666851738032548309462795447771834557871169727058828959822582057951926867224884910471769277257564468171299092724945374233137344182634781620745625291931492355215344739476657056913947825133746907220477753314353148192111111422060738957680122388009088385669677886861205337923538048304824586609936132172101405486502689947024315223137009205891689847046439036579081533995232207966309118509795523593485405482579107859010805346702662140734840797287754166875272040690862847482892334897711487144031222744791159294297074068458569221802040962584534986410264602156938704682999365686953600860720240336301531387174900909641460353457733733604859930289169381285818685240631095922258392483391144588882957375166967931015566840463445591692515867746469834002872077537831790526029617728755435928298463785303534364897850330683399769703919379168737953326712127193104846041335388479351840916441990527646829073173114765070889376030756946473643012697824232369420150001670662551586270083153450917022271258879451379628909119698634490170247261421329358211760930589361351387486658376271768773326429021876872006876001950433138673417738719164248399699358379947948560464129218375735479912187253637106808140449916384027537632861748025956808407427343171517476532603863323871129586104673802667471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924516948101472473206090669565427632370387295882083897736387515865149012016012267769484070383625337232154456060509460345517543528560600870199680303913574798471090662512456349359511661432886095027885853177425653994755129880656936451290951324392412374469034153108827951573531024086443337459843946067969880860548414768215817685897350605389855750788471048231381534082805211101426002678299582854480667346316376687129933418327061048350920479387848840793822889702631413768035689027293398425597241538949614298698779288383979859344646585684771147513088079250735093807752285814936899956636558197710676651189625240628471815595219370903956036164643332434029175098960468244750989155537201987130125654883883346580708166074187238678986896718898973376178607704875585377291302446148150005016842409300853661647247026147854144440627738032048226380534139372802137087960836672659220474716193244492756503415650849803141647737254418207651684140000901888231395699264862792948467827309602968607599776713152389378310171431274829189658091930099686732833654635335756675977504328847696878371623729037163213169317642708113964467764391482150507910201470061949393228152454528250808069474166219342331561852620357486652759220708631171404387015819057837141744742846712292692053706499448639489307105428914686944797470599521671605425605246088536815742127929783388659602826969753289124912281368849434492271838722506334449128618362764762221906250283607525616010468943058805357206210135950743365214513598629841760278505579408927541854848632037645563535838638115724241867892206924021651718143406333326475457612498040464214211594321556473451281703039642700098785354877280424865590813881649028856839658791337716924424782203271123241277268769948248207744820937894594998012088840784057977707097728817386412386153787087649859536509827153504359858150578437477728646471005192922784491154094349876461452286083656067184260167178797007272147035948992862720386966600010979118128167051199993069425964476863535893263743635153406924552237254226410293667860714460065770811702519025539025010714766368887004112240155069548620905395234675347302286351853285456831119950448290329486481516293491999662139638295298799593645787301519425866567826415451375805797800786521003976551196408469433513532860768857957631934252704266152427881524564160543159986698148172167921428714166849322491168645107227159616056781899928683580103688023881257707186789886692513634737645774998943812459994857587137311968109247239777873271739137688782588234820318638291959469069807446629394506363426793793372326574233637891906837779916032105436827659199345266322464692554612415534265438055137444787252393757086177514115506445568549116343589019393453080600109202037605267586732545622899390142153948006912815335059869390649631864032943202345404837896605892218309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252393003406700615139598425295223005333771039721545053637304578242575569751989034049303574149517046873818819931004710214448627959417341824112721982151307723217756098656963968641871652584022243674137612503490883120732554370505154024975980705408258041902037527705153870211427948193271496986287265546507663572793417043137769245469640502864094803665222157952954056904329875711315973880730815918584896246842673098850905533824481138094047850504875978969905483523089631817981151969911946842398040711626882171473549537695596816334829108776759611079277389232954716936615427490765912251654978396297456828165786160025842966669485052849817882771601836540700871887695741485480850539072363240433376898021917354749505084208263905518790624565901204645749219651451928978265697886089297930633280105418665967592569797060280405161057486691315928063869269774079680936812193318457530600976765867630046217249071604012378013807639892252441610541080972775071958318578872760858993793808239150194464017956727812793638529333517372871728370275596092115179605505409541454196659725578591404992204744813595402478424943980865612399438996933363135924956342772102105858104456507402834551803135505500338528647936100887366214176437988452757439129409032768005609281565456207530535482036673705946074276537795887262050125093537741225339831233918946738726993589758152604882887708128862853292832726424711631204136860215578661015470239785682486330327276227444943882154002261512364989069355943740197635898274259193706189283447869766008582217301265153972537008863853360860769849335223372713522090579149757744495137096440267354574902559037286720694037373376948008979511610249580980761191866536945299323441320834274692593084248310997537520020516679158219442458177054137136911073515776090280200342353233896638834050645088586054561460156409187329838036249737387851557495147876083606519606699330060908986467580295037530353038113742029155638175860986107033263087885848882322813755300461926205103054918480746521312806321291825994338975417981657721448037819668154440258439913807652136890364122893657884786068308097571711766079498970842406960922058844432007416137318955634460452736043101900825587073584455295791600466991782834048485391085244035290889507134447844988472968920610266248964491799147186470351146415154006520036582423654006285973894007237415869311511542965785844975562427081985201803170874394646339291033459256798097302526137001107588600691531729373470279696939665319102469889347519240429126302823231538798504861037879689051196709236228798598914457878471090950695058667757725749257912862231170063025901931218890970848873026074070129730185302839073798893944899888193774428554596188537132987978343901877338129371174552057543245148525299583351480849658189252829130181741922941746533069329891845949865919706588772949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312766378272185022584459869668717485234679716819246933432614982539134368578448770477201253565139952391636850056998175507452002942991347522910368398650654147926301674272026543756535809291646024812202289800742733885366152783239555220844125228081847930910838985482587418783063537268180948569742243256265236805114690657637148438198953451203638878015195511649940757465194428067518277222218245059125199226898603481247306330597088026655154291833159409991633183920601828879765261556509040911063190584607866751080517251904453634250158795062366537120389921596511553567728930259815210264354873844686294144188144114849277493552000695233584214876949712251867603042448354420109630837291775672690609823625183508565502898512459168243798968726493580805809175849864827686643450289959152033131890782590399537562905986498406349509220797717057817926535914875350219408003240449419073713060157876818505894549990428220147927702125523903257671339205645398974455816367508921095656740212628109749212751757988131935298313738528372929889595882146047320669671698222695228209023335219169461265058878099560769064946048170780221411636229899301950151209800104098864711087481089179645466942937879995670871775159749981161569446758311906081646572769044671391775354694178245629635201254684714040958738018927242771672510915597363140490158096462675341515275882938019606368365209513981714626206575304979244893332380510162406580130900196433411874924839531837460889241785563845148023720882228330590481300643704467353081881966030915453348075808307614826740004755043186702317093154059506722376594278658186732089489424525591614218502972882921443636826852256383809541421322683707952108355071947963365384566538259305406677163858840219218524307757699798962699922796223585994594728807627309751909706023422167758112854328103121484400895194779975154870277799215376042206284715491203314340084196911124378925789882318831606519293853111380212749399379815517201507091824938287743401262120066504638073457835474018480231377274225739590282819919262170673725885872340783330310664649807725920996322103730015754163277449500110061371655196283792546842190946641528982286221707636888617797788006729644506097163806881858293804170056483850011147777084708782817392326257611935486258619008671651856382905440390264689142273080373036059164690773100698867694353945661820109401676479619838585754737776419366106132705422163352937556085916964247642997683254507195787895869117248260904488000693392883850452117302274683438693872958284517529963918845527841016385125663484235062566907961414092863688535284644430559281551573594892809578252966882118748519724281830412291267796965910849045205021791391831221805303220966272996828322302445206310053439625609786229389775464686616658055208910862901730362858822825274366818375522943509056202792727033423978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848898946587034710845897183496496658977997236947496261717848012919618377546074322742769621205918718629938853222916959160017065840883532081536091053421065431084487269113357378569452424986157624963018996433578484892112646261517385276644658672955367972302949730900748670009392747137988858504582533219868678079577387177719296914835983023979716268426992811010331776624304502776321971723058871010041624305589027971676614591810663036307471223996020998108734450504575297478964726526501472892932667687093053628799521194708615694340808794886333412548185063889793914082085488842917010097810955986322995839733277869110892898121212266544989564864750240101575182858081394686944596801062121412467481769921164469585996931051395623206999071526966780427859075555527696872840768982306955009416245178826976689595351060587429887617292642377484717341684012647514613135920809180613777442961113452905275183605762216917042405601162911280618947909511286531802755323793882304928512860390227170058607859532485514546484318481617243712478200585784313743938188159824556631019987065993441180771903940765593845367479997342885982980828091980557468333961061628788177331307467260717488236053365773546471666139958359328449346906429796467324147570737254456993669641852549485756150810970313612819196728460739882502488071744117909108663910750550083561882638067289726327442479171206221694851143678989812572091573074747994477752213939167591858477129561804720150552271903834028221418289807620908177356302307958543409428484739791314855965527582225664608835459929187196034365832999888479112702171414508372478158338668133435982928485637208387471541720123121513135525386628867412385246102886711587579111797189562935047659695101630058589069092234944083318686935521782230574970180760328082985575911067783770460835006060069073835844347508607659347560693501327339163307851957920959092188278638729636395835218831271760732791136439838518177097641469475236007228825955085008010740418768123252859090688424468291790364258406709442360580424119671323214542504130039537607901182005866099612066380601430706141784946292673811584510963382301130561388271799539353416849071367184035575966585449511316771963438538004142608773618477667283957017527782481481629893375126895560899292117356474420013142418367752355247648433274336993489878567313146450496364252931812958686973414719923432441624557439487528837880843751744869926908524104684013971645908074281506782105250891481855806374594031476026096128924073069493571705846805891299592019233635021362551055714599776539744684246285685501045688030540397529278337796099617829556040687747577184743815867307917501797611460256383771262695598664098066994721332956314028073999952432156263287661570021701753259467049005447755315669040491385941009680678315851994490713134800502952410529684664893775426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655693063770786784963379607867593254872919702606800119020756332489788995468233536707578436668450716076516320135818615807176988993618191699755508093919338992339450426623474333833891716510676598971689069882548852977643638819970003579557387325055022687912107116569926711991796613025017821699808009302035817205317529468519858626067528344748396232639510071008361851773848873771945818629709325591525245268420612112428054911289686796662070916979515519974177070409701073027774240107980232603163035129369257652848421283647604720517675091038173119251721551151182373432742644293710007444331475226314550268787377261889362629893876841547415210765341101684848157433931518314844605029232748650057461477344478244984546194427492965677056343387995886792219852423652864324420100936631073906052944015473923783222787775778015516770818279429734532682090759633311643129494570769516938682863057346431606994723070812962435660679923869223595825432744815063977376313916611293648696920018989671246125102692469155257613597343430635591980402017459009724140092994822784962052914666117335522102264512866772106229139288416063232236353764487399797427043449661491485680447782344559034082489021386473880589179006990891073926687567634359529951201561434086612241439567630079011135922813399827279170338083699755524409512109898634900107280940321350025150384395242709668841446672267780948262446699793958530557949791294909610697620242363474514967271039229808014769333919216738318488728739626985036267459373699944002034389867511374216933649412388064696190104509243342616718695081621130359262447747480316159371378704520626273670086214241531985338618256233002625499677148768970842607675483344020092311760556983142481300022412011898407894388634853502587795199220818309247119148190865574923608292409787624967449792174268093095347003137937574730035287040846267308961827329893740766907641304521077804372080795404536549273351365412285508784502841343976430002256172673645722758564074568689349417616829865660366017617498111256610836026223608428316181396020429133555760982957754944878206471899071888918280625859727812410764937819794937005361582656750191075121265236765754836107090008673302597496930469355998397862064119750319166124152805576710118464208930167240330064546562758342178617764187103051539861946559311749899331299855516405314164015826082344226692617733403467132956531259473844397133121801823373809269004697458791969116091681526523972588878997621458650938229523742759386742687359048815022644206972708842138559629094647976881396866966409230135168249378688616502364694674244507222272693749571878729404268762424430978080929877794386869878046749841314148031387339042812901916066772943557595279202703959924662991328735116359582586157298448958954434025035358333152016715305214139784776146005529665372377721866510335773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576145283693243286261335356612863090396497196124893792093325075390586928144315395757023266692053535911217860249907711914047152476955708805260087888962685501286382171263922505622389371043378547494250527654657156202828797767328877742117649555789004157128817480136811119838405501804757002363336377600982027112627482816765682670204851944308527223858070650131964745529280291559404783170928830418989413131995436102571410491284984000046043034186985796834623392488487698386485323357543097200044153086787262581402305008677221317128462544380226076574487652331248904098362795358480457718551820179183053964782386334765569933544156306450641184981738594632087144411479630027195823364697095536659483629131325972183246562257910663975908933214472959853563059401945484624052524486599809569964934667695060665869905929786512016072269047682842139247710947656483267272519154362234704939517446560224489413613607211254632980016906489072936922189978677510751848461617461430735724670547240632749944657376757830043253069162196956174219178229270933656157932771515164320380525307883908445415060690351458447758169614702077797167044747874342347233264712849430973175579899268837664560324461825466666839328144686666706145807527316906203800649531385748287851654513110305032696601742612773564112488871339951786225809517395037254879266318696357212391451808175638508973179847658580019011509507818075861362523905943278277228449194108835725815087760010317257136425776323626954873533278856040608493381009537670722378931626671466203690085130223756365779382915845522030024866349688893110996409316042557304309900779012655440056822839052992192630321140108188012417842467748483238835750792983086736171896168895653006548650454763000261155711959973992562798062282468556813153322223560912546526241018099121195263455597085068333526432797851466379863450437228978066471168186189394203193011307968430721009670113782655148027171002266597615661328740150031499946491979167831475966996475834222917044773013933249992272442651032086539174802573899996759781891258447092172791817811146843286598436161783176382722891706791937949119547573110064324999240940000073809091887779166483525624540073585176905149917518275442641341636970257613571368609607642063882593520594150688721372002297732710420952121866542408371091353719372732655696010773086397555075661291025340804361291950955344923863552277740813997954833247824074169837576569177281478787163872767213650812744349207986335150299817714307236939573252097253254510780979587195555863630148639645671787768780851830834413677894068117694460958509623943460273915785697205251469655444129611299126162457685488834881954305294563729537879922414688432569077031279344499801507764669057398960397073269871800250096766089454529647733429417104365694580246217557986439124848432980144089060063593208826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455426157829975242251623667320541970221021006524139553259388826946671910985064571465648018829571528651747241770647663549446439150427870045289486882695217735009028004247287081122425661095771296440553132993180158975622515315102401980104444861788155070977509438184000997306082521921735040821914641655092633702359526113991737619499159486377019529226772922292064305939381017611076396838573373008819246249694421413273316772363908794248810327385386193605917479791545653786114126502715989219285118851805680299667003341966987473147990800152045387845925746653198046282326532342337639698655570692087483309594280203533533247304489251318738297303391154261785479314837732088357880869483131355743369488145443482638443320885263794717674309221718869011376025162811205390605904730542780414932053825297128121629128637913608216076315364288515532149529933293335581757718738220828656668121846692111189161195624259959619602024176437455443678587478691833137369426834923823323456432441434256601647356201134898019919845131881045120123013559833702088360258098090044509490191524516257525475855019591244930279665845514873529670685994060643184908551735931796149612097647405303354431151022216843173540927764486154723993739666011087466420039156810852967379091920796236039110944325049925848957051358816675900767547294391803566289786941731958165446737577303679375732134830847683057581591535946442724562879973683004984785021377449720504315201981976928040405673316174702905434226945634884375973539184589173719748072358991986440080041850358148099567945697176576990619792327351481270787775215820307027368766406741377413835900835372878777864517580172780036154016921343044140390732054671584721040895307942771398719132129590519610734743624672736908442585885090884930600265047226428588383470712906318319518669308691367495970249953295192821884877495492994657721238318960818001098717737362250704387069398130305435961957556557886456812684664301128165591180634719300487170763068747918258289450199824791395847439964491583368253413836912987616739642895726592054301244735622217677917641150163811634231767867930698176824688441103927867121953457844180878786347757316688098379510971408460029442154129453142042835000645003099067710010186007301727534409572949650157219255288859043884520552255083329915720559579548443800891510872393249116912144827697373064311287475329911596264708527597263310328819961693933106886609343970259402417670888279188676073185715161900948993810484928145452424220290924833556109461214904374045962571838805201272754393687420816848944055283859459839087104158458592117741363950054207110923996161903173678432384963037630172139488095028629305600881714610354427099151084989276722334030341770460941071356842976437722670238259023053580516928848109471195104926453545135953481468703305608789232582971368462307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598629464533334498523005217185549514960685653042187679799534063452549340290919716858426728742149946719624324603422376720347386806942435951575135552261967190044904808378728710585046460442318062496729093926758074529474917245094560876373430166614087539897195133905734584646704040323823874981719712812810979740448087353991137813179509298945404376435458183203890526116487514795290061178588764506704065199382702603674456694192660615169534124923697489010089418861354831911340706439626528941634604290844590562905563972941625056450604962151614899768416740613985225889419524931458760176403006265666008452222945499465228244024838178423941352329923265726818237607081736721059163165641302155256501490745134847442054540573024431411900127893480416536103917309852009508513575305427531142836087744041127554353624597196449482210378086159779397653324050653054810552960277025816152784219155218006557550608508514479955912319252770342064424303071938675677756947765948869803745710803646931383778974611015596637198014837918909948933844680292197248578896509068827670883028130025732578622330663818138088941460676557875294461059586659608441146575123016839915705608960721842457734355040021299361657004364860896864240002507823061160138795390165983436066279436659427066699424771378430376015149452224677404865461281292237897098563631403454818935225231529639984349606426458705557735409142785222749876896490490973600750760842630988901456054618758701934884333338516285558852085631994175356449914025582402314428989742554277755703048133841709544954604577270874915316107774897307533076782535963253944530129458245856501576479523449327210407623965599630446200909983722301707874453617163200075802244638509902225911017520528619400426782213059624375255396940171181045969209449683934999556242766113430024322151302181582387042146974776055592790449719471272722672743346745140165821659101577612366043529374429935874746643613522937754196836106155077995113925065206882777649260513659939606255589165893863452262216757647857306409860972060034797275314458554394885539775514137987918483470352222850665809028470702428214430951545208025345659678185043369320951762654655124580046445262877798517762680314972077257159154462422585911395366771247247985292256482171383781307214660884377013900798572124649436816058274582129918743438029026481437034895835565662534357908031720989587276866174120861978616952570284793918636388392524320865931317595071294734175631117379585423641831174298694412229089291296654888843369389288895392901368822319334235203541818636971244656128419818732474288280494883019063285002513894343648424054491866784818547363472074848564771103563424881243916648113704649812897632761598681491308817636031200134422004760496830741236364948689628864021541504942968379628829545947638636004392948371414660836788697942823653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649475969768618488663558447407881911003586766028649167866141558495546406713035672275162967751327245765517783820254284119612560127820809258424615816051697032527479640084376217880121863032812810798500346471146389913983436196936823357925592769883650559294180676845606472727805905494561267231664930871039481770054747288705505140216632406849387180818750947673957505279876286357324280981400190353093865730077597743071124086308286672882396577636779327810089110902177600833878001671074803565190148866364739337557010675702381069868374160974481138080993042593575192798934330943389500661072199191786152240254361656040629653357825078003596635435337918851401413021200616434894754389088604693351468655023786864401070020513108609843845220111723904065305677019913278949983123889429992077443808059161010535830222897786889785618295639404977639393113816469257370114400877909932750430807899996717990434988209260201380623522777824623842149132233016697121130212716307903389591523579916944362865321601734306869412858115913963782745136411531657600794151803837248263094509082589717952029006381816020425379643631574488172753182935618930331039713279172034155760992191584628495345243603971822163044464013385305716089358277535632271578984680920349405035748502492624836193616483678414240352507317274835951231480292543427184077348069456888430762689959575950538084644687698885897421180554516909457818523687107093113376945919406817758607536970503817188746939930621546578906221377073540223551676853882561495532423721380742398961133024545994519891701393025741179291851967493999666476654288078373076658715146299416359748158609170784311198660324540309668935586463080091734696798956905125583690808139303468804452806496987211867275283589382878117753652477798406037554915672830771779744383942205369283758051440810272115669313708339347262306426443557230748117212910457603398448757702158214026454593489394254252366180416734408517913855484773915036438317366283634038526789773920992332426390939093203825873151762810713313536062558140889916319884044899959082154024720175844676003140100182248696830886487728980269913570196322705813980583414933650248748150446142086783826231479724771955432358943899162810911234642343492303777902381586931536940888630475670658095346251769979218877076517662487298210161249540934061740544258932068146302768508964935436048561874742956437405339841594838499733035133910910903230503704646192145509739761478552013151166718267337757528760660969672937511571689372384638200676891778226144625285234514063267351625948527301336506323745035714247618817080747756743594477206554606800723810619085570299316808672613837808881294064464699910099988584482301332720879915888503903102974629723897808052565138218174030584533078751167383149945480125580716104362185546253185534327463353605493054510854065011414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273003493210897636519257857061647394043753221555399183206248936222976363069974877627432631577872346170771973773911003890697583429194482134212670564502825840716470256844631179039167422113723865381458218460976515117127713600234640349556243687605823554167963388754715061695705764912267738641343043453939785615956591431098055839417079634043051721829861768414681302013625410418694200553128189019736468435187396461605459797169809949174317013105371185068210375889621245554044740972931217568897449336939181058290028625717302223212230993394160132669461791100775067866953371645328847958564936656411313917476704982350798947014325465678943088340727527349188338066170746407121238947387488885334299511817347947534960966156468960271494481173553879916699358334404400507480899398249617920958696374846045773791950196556974890672959059209018340034014702717203856495008245055885388133660785610483350587149392497890317784979521223139265305433694610510416194284571442842034589983742675873840254689012843086966713152672234938333232914401618566465725639919838676175295877790822162287120122579894414242240278531376739951605402033752114948647540034014420995200230843606047673642802607152564283836765266243377285217192729573830374520846604974640699979095882704492707311469057503159404137533424404481325868046760451422057600362406248555087349913434208660330694711489208374125265454908891110837461383144787311330638007184477555034630151524412304126472257876682595376697958857028854432763847016910921171769922053844782256267518216421233143088255422331211590580731973081333356494579347191488719671528247332695177048987203767184213761374577334255470456779087497550121955589314029256600541038907157469430442838922744847099284323305637004984963509158699487712188981589826986355271898933378638272060800377648522809925071714323052442523242900244601709872917368951911223995946914064748843127508201292996914579929312793639849538169224752557983242521768751462554801492376733888965868633902285257086534766152496957605163646024234125179923058641116312330438837800352814017176073508783647356964181644578803661758272008887667445973263433340357616839890633958677698884704952710156441436235490261464173788281556931146256518712567520284878385504504861482599774091838256469088271514326621084024907599350863384493819413918885384111572703343345950126989728417785526934322353356047267369910155807070556542229481888141173512797283175104788324367673607550825586701348975381356674089002839625123367079532013434393496746348474217155108343198294276808007449571370687742825255418570206398198550492261380311341246074270143173715007260281055175043999243693058366286811147831606766855594784483725169558691050298008431941651065906006072323139669181970139040454617948782894456105083540215594450513055863476366097461443811726155455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201650967790171540026228712085860991123655714223912940303592391465759599968270101746714134351192160422551553204443525516948862184313278947924469607035108764874809088915646676436209408880254163950719983488563375942555097987122453047412642565539504926889281237715626811468188302297053941063793514096947957067411956885267583303160766105650807650327027208662163625895742286285891668078112263682479579923772987468849746829141474953031353000160395721260065896526282938416524681015065031951474779157566429077138882760665438801920344166206008556298818393938415188695263393157587082425434788678854716020878079456238613283194733995161062462192780027755177848530521518414413566911401081755325316870555309856939979176311466562128431321204311954114124712459459174895553937956321398421115925052495197321813243503561413523526197233160094340944283792987579686906494809898465356984084647564164499108480075935771942558370393904981703097264010119332216088696467529517801618349828803370028248201504650648890147785174871858694966159293484471200036754398716712211105869454513844467894699889653044624139904766525302203486668203546272008166430469071628052616983120586363731534983135078286397261060030873986379743083271455150643792587025487815777117986149556005279266391727283728844709708973377274258469967372563978934735740983669736916413233839362239214485526531779809818071761637706359115918428061287787132669865407199858893787150438461344691909442531479665197057238789773701212056522424820097928503668305909009585103413573656412389484189605411292461066448679408977840989115254081015351044550774971235527304963651740254606859755627471954757486083735945826779020597695256257177356952717801402902062255258127043629948709230812694133042186779372415182209565654520542614117115522640014785578897322835460458967995575114730749881870690738923615838808508950345089138562228385329743416929596573643066665570040992149521945116268915336406862270334143817302747400437693309654568300380327682997087794588424488768999173255205741210474079729456045086252213352025345285744675178201334215540993223354421657204222414888961213063062548770670696128867503434691343669697336881242185267845194792451311156797156681549371954794756365089710597252364770531128714798810450311396235350857575946999745671422017458873100592779270414521162889116424762463400231882264038613047864555685438177828702650242939433711434600921669545961051667393937759436996193219560832172364169421970516193471626726233766336325117567472713128739650650102613047335693346971713088868388251485792151699126071815696513040830749839563738772842221390018395719744824940059604193209614418376763275111459291439074967228809669474821754866586415456502291530024919276398258364623452072045260759064978500781998113636544196054418204981054056027131437526174323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318723271557125301650262618226736654202950193810702036021848476318086774327184178271176857151398617002277512941262518938409339828728916266332018388684182210622736764854730861917331545411740614310000861883854868957054291599157917873806899219914319796013028882846525834660249281634560679919860411235987913351232269634812752830554626287240450834383641173835944437851326407398713669197455911245176588825421212295928761819441189562800691110001808099246819839873273743024807558247327840068976903449011167967299117989810975516679014781928926246799836088021451521288918988722292592006976617344901382314982818927598765064110501354691356200095730027658659080737756985694486168644803936479452585958182779602142721345378513333133792176757619596529852522318242729751651289648471768805286705194230311785078049777968841881862375431987344451742560788143128617850312169520031247261002503113587156469675468639005274192418532146529985969874311648951378724718172514956883400239534059533774180871905335038361779544287552739337620300267270639748737553254699569388544737340278204931328160735591822811007073719016651031436517660863568814857306391009628499068144893532075783944716789429166905385697992194938737427754209868031733148345786804801794764421146617594311919542932004693165458999506829843103199844437897942473736078601400494227418197462535256057336633976557089621356003671008495211222077890250522243431356389756197227044144649125929846313756792241043037217822554297745245290717620470691685593501356772492959703260609409716679199176622699709826557561960090065751937163763017828284746054673275925441192951763036815809589581143791389942339825917268544321714891269340582001441411007088440131542258337519416546290731993201038041951016514563431720706156486693895311965794261629911072412598133129890603883515713480838834332690015045727976467281691761268537334539627464282663503384676800761181404334007937920431167471789788047431470541487822506954130386607006755010879845507922136858617526339811825767906212930019728674164551996176577579289396207885401982853000787420794035189301864919965682058997663295533126711239867434822839758082262946650923811968741772187378089850076737892682889272009870807057986767903728046268089685254091297764898215134447408849826936047421871586860336780029147107729958148188903029285427718538720813617076877225472489646479614034575427640828086267916763633741197350993408746302104033698519117453428483613142605926425442207146243110342970893487061340412651112204122968483533833922573765386268364190973130437803072575303203582315302802752218067979491842142218758132008665349646131361478923566989133856290436598404339897834389168620832118351740737620904756261327746041274110126115753922426403411557557317840011879477925399441810744301661110179749733579109808097980893500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397414715197038027417392819453735135572924581098686584971559865127526650359082876837069019407706697539145065228240959446730860974382791423885717443060566988234295453871533301425990406405073731533032347330358308119255485185232485382253780767735505579357974214858864472117212163646898416101588037442773423811339960378133811460692226891646050548071253427895716686299152357769841697511905104388048201575706071981366830050504270584255475700181473378425223120123433189690736096979162337566603897670148423489165119253905668127215791175068818811679258589112211035846034547442623566638038064578891046930070210560056680839707137908759874743137908669587061479419432476266351094395041678079470702111426267676873131350537365814805582643794251000669241936078945150893721801149143448289613878106821072235409136539584294197834178423277971815150518822243901143726146870924367128073563467348542427426628509779255150874035494884880811248942262362182112056306064070479117423525867604018921290165703008275844475526839542379588318074727025779347539788483322381648497484393547994963760014488812573284257584364023185820168931878009581360860232931536467148328429162832095464035197118231717486869979572601743151352029217950329514211310222767733070442666849253335667224132244703692318764872969214208058525659194924701867675476541189021412245377557838976289165228374142943058662348451796230560233418451054102350371858068470194787921090908211979898278175882571309031765346386087002590645070305206756655628037949599986665117002933046749023555455935171608482206846631546386435666741509860813701708804694440219643983288273252448618718853862646364881675292322498441545184561336801333273244270826507209347285478887030893691733382213864509961610389613292444644668871575642827590507084528166133080056741519130127834309274885860471291684019863757681465859729947320566353825625533922288243205326078584746436697680470289613669667649416844285987046423795397942437795177559915680465666758769366618742481708465843523748314323558989525724529155208913949646105968485274249629426370780295735562597719843662599400592849275615574273613370936779864772624406299241426478080573680519059987259975964867306358917319276842769106926149225341064065017735911943174642987136364335022414321305950970231977968102676527235039706815159451187703548694634884147484944325226931709609819522809597193566596670397039955005181084368396843616967626413435285515989398278248133097695352248426114383933962919915642504272776910292393183932445805536875379563558554118173777178808395567457184113444948763353496862095932310204134617368481175916724113099987714586718603211213890112378192693715041368343469081514280013962511770011660522791759598083210418629397079092262901093982703008585296633986784960483323294821257129965005968413322596000805836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408737492838128720785260477672577661454082863565969394597472152655207363326021087627313116491835217779627579171108313579865455007736115518149906839901354025869574321268685280461331193641784337181266693859273212959934223761958533426903773119272490677857697820963591823365901598609826916894191213697731462115943351994071377933005630839055307067686480531666996649795777545739749715094149728820343406996273366936143606277725372628707915401856175587950897726581995109134688645748370121181080843861135879774500640079627116100237160565204610915057278171674556484326442108640910952106132569768852711406975739973124091449514663075301156476299795776363234378408817488040788888715183409844099214760724557462142249709660496291757004580565432461386927860721255023878702815915174779536617997323616104451299865577205046240798557937167691466811279700964437854567658326523639271538038972818174646503918295254181778689081136593984530189935200077546830945599989075413108247268528505343055655627214464988520090613671269066000222878237650652020074354732202160959937533221300794496234753603658265759457997068901461839020796472080516701198403441407559254059646610287647260476979988220986188028875436102303883279415256984727722978324953336617371042687500176631587535210392109838559429874910333205605804236152247369897022194200887890192619673532150353102096055234757305338558820113000363428099869668553781291510837705801728667458922442195304471102087406831713060500642256402722293776573184555604058234836827775130604701905667426318171646253939108154797272136043829836238495883710783548611011910196855674931821720490168604068131018495485958257650871796634959864554918161484402476531446365106338631168493523113037695980918157103840550951876869784230349933619717497889711673564668793464418382882960603932315691959212899398982193142081442916638709779901287587831348122756377922141151750233029386585207539401375606028312683118052085023843637648284690941621836699307000943005884013874546920649875383234001851958548024431637086083831353380231194928847119743114392562218514865751309531402781080069227071580094088698617456768279534730560207987438950123123447005917225242435359222527495788806574068559280761576501651521094507865535253153627470224855877306269221484896604196136972851964189664727202285354961747559571703984752478625744108641255573733306306168578465323016945702949341238277022295014675679443774899713907954614263287438770366951180616745122244016728669080540583850399170598167013260679986647565083616142588031988546289270930012213335833775537952848970858637170050383922397625156886387314893282865643051820915814511830606388388167371827288057336737497827672589361105555980798803479739255968960908103901451737963169041117805114934897728789706968365291537986623598773120333706967059248821080240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220825553543467515526697101008264679915302272270015532032948324233916934290017799674845559227374388902468344012212962041341684278875887599974225471361612762271473651956235194193095793092961930791616541996399500107222340329934139037146631006107918787750812421292989264633652926524860621467274034021793603682209244045201641089517242372282156555973002484615863334917557192846519073750648008535674991342885861815727792126463093579524496714896522498649378953513520172716027534339238443588420425301075629250297124797155659658281039167664290239442803813176613203194440022797173370515333889814800222229316809923126828205732500064174394957628769879478594986302798482456219856318316616708000632200796140331861368745468834504615138994080047420525209951005010931927242775481292103878113869194782723223701803234671604716901267799807791460343795083345247791636513596203656790195539420976164306842866880780371829886792894536902280394238633316747010307007518899555288527670801516601424573915288662464525259768790467675911054308278976877876405877894254310358835743596868521937098631581031214702393047379363798383902126315104826124337332695727656930668773420763609165100871983857952224464052801218552272085280488754669397058313875503082597273968110091994183962278240237789633502832613471981185772282706589284740220530261860203595735547477199829670802101525635566948114669136280179360000960739976214774742512194375375191547234233911159317647434905783192838936078180301539598177092252138877687951895599008113686202899166044861410587610938057770123561525839497915056409727767484392512037299611282021578022191617872919341396019575285313228526241914397087574448875053840241200063125453976955435923015699472342952788912979641916840397413456729321235428799107453652685633787428776237713317122733631592756303111763094662674176808081779398372233432901397897576707644770630618135351108056960019893385461840058279841400559921582541812974621141269839644584958190984537949281471540451181781612834713965997310992437766550742707185973530294979890008498074524181093633484576564562572881637271155578275085041824931812619338733520921020533518634357514187654647772938827716787917223443232116282425092385594404558981916889929288968010709910275383153111655025947253566291298269157626875312603282506869135780256356365977584589182789608152949941963696521948106337370107317508472117033832068834591042707239576089371596032665734218517877607294121056551443547283059144046256021085813716290759121225612278130176752046416529990611655421215876753746320367182491365367476406245774575157416058966602515750736459793185451287928259878888749030934936677744307179513351682674465468452832179250339165699854933598985541952349289273736066570779652846062198286315410354663893703514121413664643786430943630156209193164665668355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778382367567011996174232064250301110808194680246507812450499900626142209129021045844724999249458651257114891060576534789292200786099492443134298774590420355611916001663088216376818009063647794012380514848275487979952912947814876365724826066965169686475584597781225278579285868928033075969277262655831205736712990946222288801448036850379077106767245752843224017814760249316028607910737488596035478701987962806074852938209552239136752937570602926710002898331771126456191032986594433270725381854580236637463660889426163428623289776408191665947944293874306794328171432570497190183026383253651065904533762320692078199324159489120719892689959482213297281826261435630622499298144571871907678327553482250789280742973467963135024199665595262126483339229473236619035274000753589849115036095412593824487006807128028018552333679180266449456902300630045265418652153669938411285398544473122002514871740666833969600742387100584522956938895987758877123381957468465541952107759627205257361934260247151072375450954211451550786338916747235132877794908848541404720327016236995978688019812027670335942956842294665725477454529786727328489291871619457114947629835095217314663416761239644254040539842705436867638050765784542414930848294566914815835221604551115640315689687445887814107521021644647190442582405896080158156604542750025321592653047662025724678463444129917066002768447432945757716132523021965855261820240150992790448135892937147083319304643649987465691014620207287646781072756991609466812046539906091337444569180119901071140079007713383403645411934038083159214714436075530192684761481544760298002677879389256365362853159060989997460314839526555200189970440068187264495020575720007283173056912957365244031194402555789323324247184739234077520571576179044623914226259949182211127102280644259191786360993264238960129338860924399119476327027989779266261409799425564093122184351735083388309640836884007415611222070671891794864435421546217349102404190406075149258020231544738583742115068656302738146707077323339365275999005738628646287758289276573118320346663162707520234139687515455885141678810184518541609155425167619640352459540268722028176227030244005042979113134278678762307676193547308192601638149389719741509772777484502429605498678866206296693045487483621123422248079844102261805469402098046889910225537212009598798353451808746892623856516208763612662859051358433602660482954130244094481286584943538142066641441103323906101607054812735870284278386404046151461308675066117231952394340090220493076616910141792983866484465344676451265744225038917854325816198900566911587502015384662561981987279451119234992890979867001409783440459983493470969138683577771550233754322285049917938800535848922937162951115090013994628356851922148568394506681731496715649871533938608010966018514432843268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989077189657000292868334211943399052613721614814426435946305041306773939954409027535732753493990591226476714653417376707376581579483467925380515018150686821075106720784016198323950939181381898349279738890961498366216539973343146983894464518412480694979578973949435798605416274273673627673257066798724864485444926402990763060799893121908400072564051766545921962966401254733279561881231710474637625409396599016984102067109742666985887620896480751522191673644568051501387616945219054769100756974400228272063480613447505802219054064666714489219763786654883016645594527637709098785420132430842505396282317705459201630931523091826429952332838370618878599025126169343759751295690621383566042310162322002519804903870393846645225197064131475113597419414180209252391876931096815108074014911829225492167296158739552107582260710087618099630725445070581529677735253512693917493316222176738693523036679828888083862575328895527646925424823887593088261043204026855284405741922385657418196338224719990958379448502238956940517425686488159564463207963435219112293143092346477486457368105763976420107038981470462055554812159614189465846643796170207290219480606051589754448740013706187533809132626612181903616205984609737347304721690833557027886512585745570122618910240478680857272674321834975623723162602820760060917365026409415852921244661037295187922612812564263155970146136760873279906099269997977470143569225708969090816645038183000907085712191393155796219126123537328654134351629406940644240638967819360954211466181681742584826640193475607636879815873050737047038997136830605769712913899512352215243600923150771371205926034567729361956176956531053871116883983061999359875227874540137467780765421568484730055331821170357294079057358019711528006232226922688808932663243846844598467174968846414676590547947977223906715734628678500034456028760451404034742318737637525923406617473214700638879385234628438421219594255401597040119694045067278562039275448395298538931526349548221452252256835913067744870431400522517218471113720109421684344077916058626861632505797109438029225051058812673325746601066104717041398543766764666512125125421146962579655632863290526032085056794263455931397937496989230945305429239917744895733804504373814872572477531443046586439269389404143983900717001814685886614045403201268198257235086938953570122349650457957873558213510429119199801491338245909474048331275468263719096760981544858419464662925722370020146105741500422776207765100897435071032865471566006587881657664578043547226904789917895422449077499871215973284741044687005839492720413898871499240639900469896472299369726562792935214213850382647734821870475762311880902431919843503350121042314016834741457439224988898860181462145582432681416928232984403055634389349550246292097008522062789665957426834013139198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419512822447720347195968480581726330805037649999853840710387145845445013379486502555756957042428455216996552925652448406905263325615170785084754105034135484298161668087822689596086677006001720454318497800540550711987285109123412743829824419831127129652532189152241342745064422763733304006471482913727547571367047749657570367403845428395204161668428759492962952052472067374190891004633191380835763364711462654479038502021637961847463663324693865587845174838786426490175685657208932648385824422353336995831409147323495154174454696835838021439508111363932522931431149366964990382416771252023492604882266665192662890448572324117502161274768042065941407231574986719169094275086075751987428389965565201036680380435931497255556908568728454635139917032214554438278870100821022337660190936292175882788402984020336121005539966021402702293381577626730082420425556810874223315936953111470492722645387886715171621555296654935189374975838341549851758720344999244976655398379541811822140417762416448306129244619004856927911881291793115294220538779972883892780531787030443238120672166213677678990048429005318748009599572281013788654784444461527236135515789827503941540658125268004500462012763108206667970708018604958314792124948904455518648642123823939104408632558061569931619930865485955940873413350847689724150241945390574066345681750918003020637466814468619761518512351197982480207176236784330864811439435624680316036612391057250216334433819596434781593851566680069387232704964519550369022512028964527508638276286646725544251380483989433941113979716081670877916287227171567797364420302047224803438406789879489682384924172986041592740928713423908123740004194166903411007895940158720172101832813001574145742301301893320774567943617414794511993072080206316441972738648169206315588035219593653193076152484433769362742554294054846454078248396449544054141450438279998961898980363277887972155868119847415829562039283624727499764979705848929602283549521520197912384767901428312085663605670019849449544210827700223246086868439238221489355511251670078154269813339584164940588513911616872582453022484898906580288697038324355057145540258104408946436423398930051567389229236743451333485384760510966991730019934395116933312055730645270454062556036071722657423807334717443248319405862760468967283940777742001835976639232791839858224677296106724406624077579732259911041788569474312825703150231546971887609150989891888650769989127226870178714949524929167930051917302255797814081424855272013640159993317937488506302155149473679785215624057247982547787382803834262823339479174474483341196052898567768338097233450298583335578642160701937588101718586938770305924615468297610661150934617156604318246198410038480360237059037986683042396000440414115950071024204224990909063670820889597930004457458385776229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484213653174767610469325922102660509633667099150430856511601032127301741140803177963836693975284076293340604296143729314377735024153523106318081746790214949931796392478107287520090351296670666347502127362846102990593313654578628779077560855042584461315292435256352426212500385056539001065904899886399768288390737764065222167383704230871951629604507790454239831992293044154180032779569020869047481383545062866776595798086454262777085386600920431776765613318764520383053918294359232893466353445046947201985017757010859165006517995026930966570502946584537506854057946128274934547271428659435289612185720524863478958196479569779761659872844282905286380727597832611218367660009934907350007896900534354671791822935958616921838614380642368063024076278284403093462325552550626427555089541042392046537767891516451423430695268649001959954046410629795155116135003710207470404469831754175590624097992952523736958036596712158827246589124502376685137900135110364370280749523702624109909726015046547513265772898178351017743202616226488524560795961807931715757043998169840422658418563860780971162776942304218756856157488596022243950913550446557941645840367702595382278097528764557686870326376345455523680901599038336228849669734315330646796214871206863218594153492128230977271670468241867428865640175834702342751788264375579148170417774449508443391890764767427299359586581673005438874550036352459831189287622452230314717079982839235455470242992418995973111311712771563420190555423982940249241222744641874668312426972369248062479209974898799676005910504717864937331682044029171839591151629473534379984468407699124918429253281640720411071403145156578334739996066134196883510075367965167868795921035230460582213806414385750389936835565362497198593017593477717881015336966704484254981947333755531844891582700347940877716346650871862855552704639094420295990394235830080102385130802861264051512453634667171500813561886404679080666906586963176173072612154138685440910852745194409426293929495377726944078700401108217012989817626360881299089281596830475776709068224901828316070340415139908843374649462394039227989488969645486181178635468484654990823540491863779257385771242824009084870034004145477281813954908507419905285921682735558151051004360638609053419273904966285841655055671690677524985232224975088619455344123903144032818115698188269716147445205043100995689532726510823738221835277275634691416555117864643457276033257268722374740408304694597339221272677330944183041247480525215613144859322816353289983498869296618221226973765271794076803135969845151496727048438995404919183324429683575116373235685078291896198655844491483066695547380169538014898272330463910342282044126948538903943075199701409215995988337015185772551064282253607090922377585180915524101627080374042910086569691795113833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736295939419721564880566983502798423994422673815261397353453794917320073875064916358680838107914162251178660785273952448894676999950663781713218187312137366151063969328209274244924271828791310752060870839215220840248128651323098223319716329932302234862454248829776228376001812990142996033161633189042441383590635767262367797482463298833125735603718566016478025225215908964238912765155937009977396845015505003725362785424227145486484555196286211020324056854638897964072987757187566434531918833036811331399295304390485116908280973365756280901885148147492525155726723892445579116488612906635548191636415989816224209684462158718052910271651690783601942067691029937627609033140582394910001675316287248466395151244769690870195213652470289077940436814643558254258944714479026538072111673603912461594111404312810007522779117604405537298621874413308574095823482077004506427407984844920633062197740310559802825371076152174657979007125715922948577837212627394712956675908080215258925665758062269206952159721491156125417448012044414539502733634647316270700813166489321135527329216487811999801962199845755690245100888425788166407211837816666555997245559578364968548186514548346687461102829791288689256020192466207092870227853126885361208916226090209357514815928160667690611161656185079572438935336172946748907730193022923385647578933173860010493818213890159954191676617321528775560414093810333402159473960484916018881501152955595023015385741558569939156420434536980957058986855540133611717595240876859102726923953608707858471985315194018897830705931437523049152822032740257895187136516797990208960253809016033441669452563714605129488207725395369868655003885883176811871250496889290347683984908312220061729885958498468876595954568163621109928245989608549626558921611703068637743704480136455990294655334894371349200953044778741188106376379481436629527061805102469417609070906235870646292830105516858154049185102187763081253823628643082905727926683454533953893402037241833676104708348980002351683688703710492550721704843324380893596405954558894928852139395825947674064755867383113998390179976423107752431547888008301935152591351752536930827134687328925664035329667340153443563187621762712693918781449891644414565821281653605108977158440368472750078358569452985115884072258514959372655476695575886186411694063237107134332082262501483156848387103899027030751209650005112490966064109248660258034459904079050629711047625667013576008818225941712018814805748223222945598718752058333443568887852109424675447076593300205289265992563014127352190854167726172286203103764037326821053258050172949900380166147313548632081164435479875658507722615601446956271199959791057184510714848121726382813207800377975830615744105858898345993451405393034766505865904112760784536819815570320395882423920409653833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032040465650640946693667756948445929246556812273768774598129977029233118406301752942060062563293391637296439106557057310994334944986629800266831971209555331596475744850800211623662578871726649437365719903619989050546313012000396199326193355716362218959182170212148650259449032505408472904770158046289514233047239685738792226129190610698837162130427408225921904630772971109703412173476550590161285026015777934776641711158129904688960535393131403430093788910263313203452613128091007655633422562370914234920592640968992761691524933224310533838163342688423721103182250036207326375644784237279261218157275860814489339959895465033970337528742862953089066934994071556654651119887469815775227431719785154258556813513407961852209517434185271690954979749560707400548886777158537588055470348514114804815899465537773274009273564076695104446900219620085896912964582032841591059876822466054652769109589903606208841895628709147441042662993921665884747358557243567934699037569776753677263821342441851730303756342174062408637163203503073970684242444833165706099221383869239575820665594065968825718228761132698100500637569851563622777736857803432300432216808317811739360239687960320179606183894543240580622181775108435237053928368561695627170600823271991768091861549426485182970576336262167276062694393330007700553986511891037903025314225223787043340372035414536687648417365560493184705293906939127262791757836951400662204328163298780845355768580797130023703061746121625095417479221305177259067419417590813451575815280602421446920716765989547290638242560795845873266484605393728014380907053789582356261814061345978701226082784053508728871870854072343925808267067250551296527489904807711801908654933672283819718411613491512826222459328751116082924635238094744018365464248618996300577649799370289682923907878952517979055518739746699516351089585953188757736766409856455752171197240464980111061067801939227012452179131457392005788307948832156934425229791730429210502372082513589913868925083579336854057446710367540235088259437452808486623517359224493582679010633403300988816757092630649682494629757935268506818095725345562822093124648118222812217421233318254239470428584843565985491416814490247545998194427651882764050160817054268669278866771484689426493225387899287697389606223824888488823308015452356714087351656677402229713894409740908374575861488113961353540491950199859439585768692068410229920063989053986484679751944095781581837467444072994922973625339542933917583353542336912268145480370800632410129658334101671796193413871630951232672525417610403150792749054621374898500604574845314073188954048547681340580977079940266153979992194070859899036684587626864725650189766758714956287237144993939077394708688430266947752122098034584865977349690822871343174816443139837552636061142304848597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168076497657293180386033015086718211514599471631535574172294263592111885605991836493766915294672718250746342493582828567495757539133145634151711952619262536626573224697512513731956181843649214595506167322668034533497129122122404499759652147804293238817313681707770567323910317140802860815331195291068608586002554220141569162454909489172254252031707583660295744695385686632619803122009666259649296693857213598422189560125156503675169972356336101845305754062117552020004219743914019171964274942386575351391662075645623827413111670093588795002797491025759486233084906657277810483228385585945737540878374293640251762609492043786015716961391785347601452511980684165632456417661588173290862527801222917162345874860204621818443245689336310150711174515183895983054644619838762478446198840624514787244553877696478382499661428308498096705833061313795887371065753158431358141847929709118126518906642635126796040439704785240992313101192014837663028362777594114547949933211455446637577332970522515858358383146177261153217201563021433051192968118900595292619420765008283966074721414636776026882563461708128267887533333529256982373056048790231133032041785313162260203807921426038167289384657735880573263009513039735177620265155125652659666128555639743535588744448205035670415119115653846060558016503312474056441450925132075527669518161026279606798757768659444524296033039087334138642403077770749461036899172179920277565413194938486408262947956318525332949313320783513683601071930867925518439127064421412718904090540882492986194895218277792367502314714784098076073559138705517351855197499765208214436160134847310280578006241655914205742427151263666975878177133797094773083777692360274597661449298140998830928410174929685088415219099229432920713643801749675534263949261076389263164176446461035397572121415939186084906479114447680890761318910999702409449346600643137004051569119170217338915042121059029306777762118420475837112386489113712382491600027119346823415957116407005759973644114072689973067045622316064304812696574373053885487130780181367485468309339050593652145585143577669861576928790798026849962618441678165271791876632104526324757797891415138082035558991217455439521573157439911619018135716354255732463098820639269708796518473026186493681924934072359560203388288498960961485764315469152379656399781500371719853568059508660559557174563277805348705317217693533104808707809336037809666992628118674473469125907263260551172008578643094684313813329999778225621996147721278475236245074103893294342605827515786406318364504781192520476472110508651853653876916646193745858654377733143524781374726187667608881905343514968825797539249594836660220656738482302014449921097275381701229776731434941147654965265522766034998839578501977229282207934551566687033179816484912370060896648524319936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046286759911730423474813568243901797528149397581563030294838253593884382351075837570989928856681293079301668860186883420668345310302316861460539661350145905568794237354700294014009371219992710034135640710207834231133973490269091931970840282064377800997861653745760834983810201477195273790293323462831803112424649502281887182801427285462079189079713984556972822728667161060564334118542143777158192647156620180093936758326072203924141538947677073305779398739419400685284388612525284148528400840326805767043319331324258284013639695062126882944500837146747948576453961555922718356584878262003224466502554894876705902807643736483922811399759177171701871628912112542196450362459109908171759711001927114329708973126463628459348921578455522177084885886048031131493003022761818824540456410792178456995559981458525108798352590751043377345630606878903044494711564301373051630493380591460260829439119874343389275323443580038787270129176626143793226414903215878323034597585307974283781119048212137265841568854485985590960602645625303420755794494236773041050555293835999364177485506231181954857585765941909010371884047946184991965404485566567277748926711234585476002318273556674697282006147087359212118003314705812281822177430343198344357047959709978270770467328885754202860111982970285347098176132333118126204022569186180335429637921430986729495811632917778453238062651998857213436269761909631664398746315842534629474573772602706025020913253857687132489725161211400291789097512866431508915550579601703358033229314855835242276287376255787993045346135670553829653364159381574860419957770729355635139009851885954814182614242154385641239773889380959427036744171552657071077291679518232633391423973293389369641591062278579718010881273305121854361014260538302525721616801545489696477133437862037873310071570058934507672722671113004946510591733828667001598786342901569210832650464567981326730810899419749715361694736657822718826806031149798607109118340467530737648353333810789635435452330975446840138207978955152494265696791437294642025305306882417479132992923135533957584700793403565734271790566281543295409469208006387401408385302193345603891465551098562919045558456204179565291131911269296621471047214178773382305954962166214308023155798613960342071910881102205273661578837649913468195960847955910605748736169748048379236143132664874657689506834884766404411875936542720425258526124279818249314311965533238955734194790903074201205404966224546122677201123900993799008455995245610949694368337586800474139384721528199299180868124325991049577435412645528061318422219213180932852054932896183571096007857071534739041203994985374652305277863641462810021698410296017583064185720777568276553257050968027134760961589951438104070018010133028707161161191600328636626929783188813423443662397918347150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033577023658260726780766427213350410556290782575941097653953437835383504490336428560932395201660235803577836871268717494669122934207673857617148458984710714155410221628114478030448731090278733138995334483572764394414759431377554583587990358367590942184764282690448253203110484821905934557865047671325409518357266972444651224357527608413588091410338023844617258794854639836483279770812976814880789477253136451630077278546947660294138012019637701322012035767850097367447898127622056883306488467008164855829343257486362916753298000713259391687183452602650441075500175355784032402087479316592199993929648422599584674179781753637867889760473922926251313456439548598696494620668850222253249695641313703501605725266539044336959702313177479655767678611635427743993918075112759626073314066182167703726886675103424871130645456612512869668418834111303124303142180214450923141811265839686721596886125321914759893053554383132053305773196755015941877506963607466511838066226951026112904496225603194697090644418760360246234591588786628879650284402210623783748779317917808667120846768002171809389234329970734465932207661134345514777867015619541553396360036865665306015496864878065026335231442724721112092965526084950551698775271406693947738649494174787568225469748049738345221265368018986860269581512710135752626584587451661659840154043684422701572471763075900570181766952018948663127693655950202990889943268494551134413688188027888732762860615231137771753894931373558204706543233198786314849622505443412013145654364108629527644052346742047296151022118728056261496234807135904163140011621281565434601378105388087880321504180506257355139829013285990954003227637266736190530075872100437663676934662595966435796426788945531493718496906069156825335428246702764106815326990556620209925004830235632116607420391273198351551121764138626275691280690709356816450447551537563641940906808455522707820179456052168164526696717326036216884445318026488248663755020712614563610159615944285432984412124018027147936966183061710970221944375060342231658485248852248961463982543940929987871797677094170481158137196646267859395833051218407548489913515192606247225531768200003165522792075607008820672994129778486102430853728687433251449338844255882385521368891559880918731497006711849257839406627754088217262075098042040095668950903591608392861159822222716229261507995552538550632713490482554781716961517574673260164682586503458689511674394123756747784804292694908057953729091483289039754234682988763200738528339399841220105951335785260699459479964056746797137921051366057220096512474409232377566063698706070561171729354863167353566550450420979502503994739345150560280478149102618843469649083052216671210379298208985847803113137034734191466528003854125465384743025367583243243806336299737842166992725930338426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224680411706429120147247206636246552778404508644106470100825491393429707715891034859013518947704225811154479498528958936524575620698813745589775772140285325760296440424376863510789015267357785093120126480174922856288886304539740078493511934608630903777706912813905333081225128160807541282247611279685939551807980149992104723002075044791176777936728743730088116838511765100499545510045378833956480732094566051868951442655478009625362883016563505322658849920640266168821631606702560776944617903798541073715542912761550742464619453268629830671665989099461240727529377540709725038518516536292974259561012401582682597388966952583307078715637757447012574922652195047960441502326229476131373258184868634211095330399883697819937618642708328038845587407188156014985782594291524513233129298481558271467140491110240234344525032623231846505801168637825564415155776763508719260099914845016200566472601692625830670771122294931784399545748753180393788964884733474822965824293155663252703187487545329097873561544791384925614859919067332914815647198694611620572291980389366418186061414081406041365548732253381004779014992203206560511162765819868183478722091135936590890212121281397722318511139812671463448479669673059181487378340733129927281043813756961619790376822682367524230962455025936596507630150117822376865237330547617795222980603433602882355021945438376421348745977830369990712786350588170378201473136257126680870727839318795726357157752071817779080815275549115089525444067961510887397488029884484483758539543821658731767289505059010313889591475541182254484851200735978706081789611208890431812874874665644877425553735590324315907199418188409207087224923301571972543123721550414930178573115005886958074500474727022341904093417257794635065350321749066944338739975754194841740311432616151364427921842001957178510618764014492105721216000522944277690518486834064823565023300405953909965423661846384215719790843154928338622786125998499967213800319403900692278228515297630431834072189713374714269942163893462923209079908634372478051693315086889363149628584925023029243361535713507907254193019601460920490818677502649632780786046579026616775052746768666227122432376929184368939604946091225315819256862742892941432286188284029057985983880075908220920140993786695970341954941670424963986763674296370861742022216065275485239078521681691684462388607708811628107884644522911513858798406467138781404786676628309133244381788653849829457757247007698233081835895577016295860143675491993519993302125102687650234054728295125332722472992492788945862513227013760627402235489112956626789558805980203468969297346574045618673317325650871864529314899754869356612653749785541851512610572395278685156741432924779325709573267603158087328433642453170363659636422569074922681327322753204722774137391692890744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215459955308549789959393251003128194786899159923931162202779346618111384639048926256177530739375575281354781494990964206626359401699388883151877217293614211915821463017485183584156234539092689880033997453750245494642186154315825973099992112637468378386667776076752937823115434939153787622128904506186165976737782761334337041683545197580222447775292558937956560433189586717774621218045799824174594125999435739739983433611908480406968970065136186387232091165499353565737913830244980360520940542704123311434715970937739668175815362534603327136690981451716203041426216440300093459013661527442595073573430086476128886105432861624224844859861570867920791911373471487491564437954983064690638226515786187457783884541868520979027016505353993577948206249553042059943858581551588266173134413196484021303789492495170653965666584772101423565564743254471094498496326026432165587347098733368710984024662319771228205452928524820525256954350333345858292772329357124205895768236570491487777945879636503148909292213203307817259499767798475564928231127277309942109049191390677503843617147136299848022443595016135442585523010716321602333202187697056720330872801902197587110468571146718682819388665114180142773977095313193010827241872626423538847634637459248830017068003431046754375976477804045717250197443392323490603564427775721786793628113818775058085384022691236365106606106537388565734868704844651862855586085782380763690143533386863495810336845295471978142112736909402635983609556818153412658160513414831823282586588538611830336917924796157963830795590540599098363030514194452023072785863657666397991785352600364054688383312572889405355730551364113854052157425899392406161557013938226672986718360381735857659952530512130203889695910835557512346077428535326064688772853858032815641265781243467420224973219803984297877204131255245287265324562104469613304479928197401587550993563984007905312912829021858501646322982939510685102590094222880851790890271922356357175393488506870845155000339478756446495366570660446563881455611729516033181060091293770597121971240121783345039247400240617812076432084017743920968254871735911859569232404388813604955554883343004053126681968667956685285170922467151755833815211650901543488925216860910239768521335453500318927690875849739708244348910225431939127089494161740151228069472890122299315951374074086350193460340182736227836349800191690354699535866895087762121550245420779616460735511975619809572716356163170848930895299037290697116482895640780609192871703382798643874095943410124535349030735468095430267724634120345857366652704194682384036919811336965478008225399728085543607121555283456235010065233787048792535642866308507478152873317607393150631368690703609229857488536792977137448257348315497584866209374818083537466111122431643403584243256625120048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303417845430095205863362843379623191345084384190322739571657737293437430092789349597933847055970499970376539431578857658299441635592292686236182954975922225509715505377651721302437939730245082344256992266234454993292158768926275752633219559723096816889337080441399362270545701517226161967715632520747626780986163438318522204279770911974789832452726369389808810125928058596067526359164637535867153855788579895403675280043568866304055379814793030535904289152387807429047145816380829548948948538266668233252876096088015752741129796783027448762127427506360479474133851029512227863846583661207528935646652576771989655614529832426295152759508564791064850336321452000843232220457556018562051364015738626825548960303599584188087672127628694868013256951247089696257658050335786607775026574074243030934688762718842399632776615088863144003497025334902218256694665250753569195235388753798950704015023977971102525962497951978826317655149501740329803029379168264131366894496780569331436451649040286282468377993991012260427248841302868836759629014524944671417556376282156921752310510729811500189680092206343294402764511930961823769531072119237761172142579134526296827970946953874756127710161278022465417977142515866546892918580529712615585733152115082827597028899695980359371436522526170838107561603951548491977607283867211963831746667031669080893919806925661144834346345262372015149950675635525952898641722930481557389638429776254475798945928577846183196471472659580269893308641475390090645971002554457710657892077152653816613294875522518583516303463812301386731915678439345373230106012243342043989024235522159078393422135839535702149144519245691534006019876998983287056685360597487837831276045218198974855631899548519300114121263923120383980735293859531880911346530942612037198083745991334196625257078033025361020573502261238980423331814417689178022892613037832985686184110307749827741795305308756371819365757527264244029163195515480671084188608907266197654937327572975422446958211821203316043274768574667107542526445639093893887920873008588631554427148690567280919151638253890990944734072458896729446513946032382041043816268872355565456566937031387651159238023379924816759676806960399598522430162281326457058486418695290998876356127369537934094261322343667026089643185613630654511619034895751439900751060889099234232082254596736973150464711265318552517176959773098971045124177294478401633364256629143390658675155179673084382581537564873562932041949454584399981720629715550404125232203823566375483104417283744938810752054165732667734723996179063771932273548924803883319218964601241591248824889743745082300667659427419544842879870372404849517131970402247514828435372896709053094275571605669879726398217619587833575687525275594099116319314784835879738428409343175959580459151870142386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800152828538293298519649104147872871293898804008867492560443177747683873535970483943742893377981867463430280189246903715537464110958244071407193341465078836900142091034656979570592569466330790269051110218849327266441051632958544118791021571931437314184480667741062083136866755977783501971657085833352829595030905755602723515659813014032870193093035316284568791975559533820705666970625391607913058441518175676011148956008474713326047203771351279800101583736895982363213451530385782004607274742439401723271673082459372811562352735411219689066434347601152094601985563870166685259128405351214639428813284124651869141460991403538638802260314597432294627181131269781537197554167157307493554347742398226900602851153713946150469750591391134967932304770461353854391908638213374292999446613271310195075307714183490462236211978793511796123873579506760121951306464831432249980643774396751092146986604741592063173678438249313801737807294839388339122726994885523206830926510876232771332843249111189370151201744382301550192909944502012133878481568078673378497699985954413867208374904725309699931728686624345801083801238178163947956220132034400616483399800542411185048733990194638843466435325765561251459950146442299724805257538764507520869152495051676417022421901105007708932070962077540179617957935813986118964263890223468469992082786930168774213966102294874582099656820132897780820533866316508600160677728867122429036230669910690847189201302968044369755981385129735517577545811367657245164181468260955610845844749260607392037222155000243115036026174453982863008800576249996175923929301619657414788923983006936433020801773664838515461435368648022343522580571952605959865004966236048725081421335469849257238661087976707453145843763294191112095062149093294634244925544486463028569421810871612087026235478098657242716399249114406809985419476335645921134537600343674529145278439490363833021258089887229352957912502904269509481225782687563631273960847986514160589658564901051722663494348662422799325162443178833393453666231496644596561860068432829691455015735665398265665131615080125546845154634387247044476143255954847000855989926396840548125321580977377638619279273738458108383989352397559663487316097585239053473022792092766074710207505628739414490369807016604777061579214850173335625118069216585191477495197317723673523225856626761846120578184112402331930624679278741428174846425890526226721359486957236881114979942861839671190555249458632012798893271025993961431347300498229549392004952698843850189486629736715740406993353894514233280677414182132459043853442873908176458502572142858597400510973263084979080973122546562506630132244465538165593609249992223326377196980781220609557412224138508398251491460429187199970118228940593060212439948602026243719542726205913893775753992558248357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736085209521876948190769362707456505208679936413640999331337561471470394075812693978133093931380391493805742289820469066214363921961935439023185974637774623010701382837664468370391250423064869873397780742507051733725653487303767988821909737169788563920938438876818879626090505172408189292616857070090900371712549259049727067275932173539624306714291742511859225350345418828579488036430971238853730034874516061383659031649622193800426687889994095250435025429876632692577915052857368373412774246315584964787361164245226812211672802848458110873145250379799090775828281920688735575958478132091820669899233485472896398311069012056092105883086157380598365925419052654290071787688156497007225770721240159238778570135277576827898591320467480472154032165296487347428078225860898179355436844681735965600090348036740681152004539336137093590338733244417685731310757657690459589558096963736936327298839572249771635227652562294870996953890043831955981135074544739607454930871582235120330921830312962128656281789884945554212661535679620067353674839216878581297354332542614355171170588459120982313748196786413277111274813413101382302262217320499523864290760594987733014234826489978636367990152865616678202987376980490146728742143608814114251583102916702225634171359860116551658282322583180665629458842854947726552211570372186286552315905403622695983059818129466911942337197878328946758844911759064437575644440222682632145919153155780942235546859024392440270325183004660372385589434470005185738116724875013630431271622193892352745324484990391733842111174868520646281767734728254739148150743305344892017749999749100047044667833568672457268192620895359352558970363462872154116237857870099224452465349458541064257698445561158247558157047953618686571513333009159585609435736485050970155063321653926069858335600439097433084701650300865449949836530914516743887182221273563894665842792523798657989879515741040450027905001861024169995379905020493968586835129550696482583911692820831662776775170639804754749926151900210408332933667883105490138733738356974731974670157785001453707631038812148130714488351679013511573120613596313577646368725456548493622994578323072693711668179634285058457048542127697155922256985759561895654705204714459362839571512538480130586098220305672174171935844134706162474201642013388398248314983740448887755619421184769889682615510309248232055152438337677622428970748763057843016914274451472835691921228721892068919491267942652792196524742010069124534862135284287802786068220734976316109929396484781567916443341047591298900851739487982692673229037475750834022897308178146491628176612104803168284249400893479531480975832544127614015057833077883276712836304430293793473204322105274389354197310597281845028122256191429902223932747510657281841568358874105461450622895710751903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735124545966308997348617276915115527036584637437013142907788675340829270605217958472687506643436659242611964076521286680738345347682350715241492562027932085087197671231956887799686019072705507177161852738751705934700543939769657818740811664801546059162966494674889989896010701652544947477897391242021989902392146294823627064043183241909669522659646293619059886260655322090721669717251198754398724270701825212190041103634943580927474821285930718841736916898984172869017365075334512488881423901969047387339475660984483271482505220250885430715908759060826965754366230155436273039135652565622829308915417457742817178697819189591605085237499281742519301777284864195063690227902514859560881589051466087775632722641543467284660473781578039330572904103440396183614870159137161342252605911604490152645649230299209021963186100445878298499498675612148257574464338783319769868026569497048201118803221319841856892803693609546091521309452281431095081410317622476505438510243652915072016215185761987796772287762713270808817989754756339272133643769447603512181183578192720494746191028395228805991947822067080583803573284126408160069674878796659632695126544690442994438182954310364800408797392151733393661991248980430553052129551890937121316901410523231039679784168404025756954016022639381063531774427246004905098597893549537130605942962599374212791792375062788221707564230498613039918362162006239024094794768486021941251669167473631310209341513079895938517463409218790139989027661336685018931420887466806633500982234491092433201765535795410842637316663914052047876063383657804894454117539843296890479101324870479841407956863464813568602787536970125865462722493351670971698842708132374174986416257884261814963835047862747707161753120102382242164035187930977855662975279389653336473711139986320552300738492735492208501332365297397798273063781961020695106206513698793948849970581169078000549117389441494291118682757600375584551464795617003383517280066882431749614726452030894049418261765179809926769316983748145221966046183072788261126207989751981291563468098435243122912116021045759523976969289605949574435097283741500103317857358812970238946361268655455333942609812574067768470798039603716991487304577185075488299424691986523042049915282365217545787808459249481010671185192045099949098078391866427226667359861236318271722748709829839524477403114046335320102092770430396404308580781024868358875491204437010536459480746278138498762109380781604980295173676490579843759946025275668882828028531694323871909698457802246265673427287836592915301847016341491878361275578810869908492775085138522511831764970429229352189798587079580081742128846490627294380603312475260911893483471822791097485273569068920137806861009666964501365084037767895339771283676592623394042562668923907333309012204193467988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436529203311259549591331387954708832042334925894071041812935689293496504402368003966820005475080838116122556470467557074816882570042022394650995662577071414407524389975590988181406726866016518090157458295730556492125664039426455351581266524712736000230602903078307601304082908665725788173744918737530522626496181779980477433314028986558179353198888781149153822156886469166484314451677566400918179980188065837452838497648467728156058170222098608266077081884776327152213224985115603141524839235252306446354965486467510792498001527605257504913997282974144348183967334840016543741040702640795293610497219396864059584673690560479500580834063538934955843127346371194374624694293825765560055286527802549701868611254274123138015187927507770437155190216741130002036164129506180363776989989823837456954713475520675557348562448908444615156045320051475492435298005656266963976298716086657834200234379842052688941456544917915724119252785674322253040973739019873692874506775780954240357010496201331361275921753839771058234508415262916625127502038143359384266611664510866933898412663356476621888074324322968488835648899446822006915897066251388467558253690812222520609391329346371990904367156427791008081865863222181767635023550683717359874690483079724986256856546662187747112715243794818525274670918013006942382293458593834380303280770293272034953522060377740007000832842226242410753014819260058878324637552676349352756682813136464156578404287376320908653451592697748056057055353624626930327905531872946866865077831711148678779557671853468524337874295432360000648455090603839789520472405677428849003770171886310617580616190323674861864009683818356345271629403076899031165018369299927757013151767481189329286345458817098216351954744237194695965689023242639822324719136931255273725389722917520814566331716586188938353171085581957832010396614710474898966108650578113554302333441271036263220796248625792103547071334035445876446623933414330345178344159575817347961348573523622323684950774371518061635141461715072574925808316114215539335306820662729709575938898905204035741693628482265040019283126914752264127743007266665727317318653805447515973441272381901039493346399932129216294063662111914672954106671419559417545098529613129951688361970524607123069081956059346007585080503850251021878178229105142479525054059647595252737678795483840877339746917291935716521596099323859383393589853262030646639584678799043396672995440527745051794012347191650988966286819829772205749533643528527899892216369762893567103611683868860846049956970307636059039540075047377171463364962560973550330201680440709837814971985600070473401810104846065387386579163763029631024009140164776800413412075162368939243554088779096602491366295181326730308609951318540352442156957867541535501402743136136036832441482541737228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815454728821531080381649360716192970599210659736285503227146590126685991809728002375964147240333828077461207197631630297614241151523791105843411819721790639195655904163691632799514741063525921219770251764533217928637931117543552059253947172223065727685084886405814515573579679580855421169629363232555185119491605035324946247808766587334343904104286540178616368785035295338064015970463848921739758204853266156778869311233014485644197561647887440466386261491356716888335912268634980195516299726938386883021966238106660988225208763123521441702684258811790896822900050469312406578000987122219003430001552253574013340116909353217386592379356407091845597988265083669027327012423690915317765854722914735945011677292271095012114594190579842748359753327306900532969891332075369843018517985618049359144082070487726210678362702358407462479075123124032961192837498473925649332334745520445442605111613286953431435633868923413285572998177742601295089551652230993689062908268799444925549718176175530214393410508375546294331618100532313654543616997346557084221060172741425013883042952825706129060444710325029037859135499390356550893109335798150164222790057105952680211269423238636815255134751400890701224784383507895555212272774956416950468591159460410901157566378466926880123811172061234341432278935167485527908833745919083525676024647677204486500012652480379745198975678266430384132112182117656084416351047188666142036252821346613000185654497178131959123879502673355048067110968075132529344721187639513195766548523799735683909679940096988936864156317666259285410355982251648388713185449784491509111995633957945376275820533324112548480289101440382218431310351684370205641481252280980396611561596040476942745321053599122868282319769816538541966233887609995594282176421625812621337662453530387402987457233721787216149413132077883487466365314229201900486650848517890723887719297390145928983879117671188546087255167560853606548170418181107999545088424804123592682087253368780076089072246687253984578245544800088994614136286888736302453277190248793076388645898175989483057871376696223456790758683315781432163699056213497283678900020788948310343216903071865216327737138525737396006847700077064621307631284868346974388999048818606666045289719377765032702614476973912493316029219560429335165806080245791597963211628051467119663359739581687200378937847269392099892332329469867664970924086419301767124396795116341134337728645367149742096941086052494054861184356524068970609434969870590972953716272055936196761864120648543119294147145735946023381820305444194427029060670249484336246985937771834521343433221749550352386497232467578958694701556915554801436958540794653320083888555880903066782984519284942719234286253654909394359469459018628320410171381033871376506763436330173524475557221413008680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742001686656892826320070316111791528577656286131447464213136967074082537336271091170138337539495773025380005456735415046002911410362467962781913504122054430937018045843018807840813833037613796198602894840524159346441386920935468855274389698768792798089990631259772225312210785289122363626056658059473589131436173165079181230513298016609466359500378422028063470045100298741134040825297922724348679176536220574096022596245292000492794162388134068726523090398795293166475619799506208545002109270496478619145209637251546908546360340710940718240279534470209740360527951346775872966099337995709694075793567187402505725989173433164660109546228561488509531734695217401776085231909491738441356663260610930836037538152716037644909118946142827847326097702255408768226486068837579580333993286514666366695929970780430831077884549203610771460241816001045457262338463151182731110230975825680733704300672711746828412298608851051475118198500457127601909561658024855589430361390466817185093081151018028568059048208947624439994213602444926211202652923342737898376954269730992969022262488566695605609849438971955246034612826548340403849411909178806258937419580472495193673798018049668068134976576668446304181448711798009938694749379213441273200433546088919271177322679784970411469043548141656720408532137080710144824937813867540303491168383574908894967968474640045009813341186265898133668518906403566157835910496093990147184997110937420238620134741628714552288457967221866794163106959721370089715781862185295768751454661171569933710851958021428609586228314663536030457348421883995672322077500864225870213869924520059288294664118488380428316036661990423461965885460174406400529040817521051194948551361833486988333109391330639745533482936818752249156716881805263641583816218268160739622243921510976080746294362887697380441091001962414522979177139227392432482090531014493537089804573364561387131571366755608017909404211041189126347804086188441736748426609039569407413324251988398270487358159193683698905077771993089964830227338334430700810750257332452558061421761220712243646817378718055145305340499480935678752013511857052090364423753517145565562949734319792078482414064467414315303192551365222826377052146994303328492099096743879613804905058524759751079255883080677572113732008042442329449988479889276702189782800499292938572777181101657142621417540183463368297563688164363608215815164326225339449638052851082939715014796820662643717638591685934705798236281932952879316604613252582075461398210728655719681093168005483589874862091076677893011857289054257998654347397046513914034308219023511523678638739961626369278536282674389958024003904256513259539917822323515422363982593182610032574860056263956293020315431771385046808376790320957504318642483944275478479135280821602371976704016838279472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387982328055082522579958569571085455584501733104078923521081554916839808539623497448031616304753517129380215466099991937014451177076410417516767501307929347975271022651919439245313601528050956315680106698857619142531044690291558159959734714372417897913075087625797150532034067944162052994312291631218758586707631426904403433031796632632838505338395166859908079319067548261156263470291701909530894513447962458745397646728275001217405896035402221383746353679792194864875473035429907782808601250621243445809166259976652972918821673463189448706301775248618822048678259673238873084678902878952812615456077925509420498864061951494262745698400929628141015089023055296136732511294165868546984988640951389480884868126240655861529947890232125097611743249008910671507086442557516439354589796334760345379329672980757308099344889768518850225940836523093486231107233763589164954104788341424844099792659513321114414784780911565529784665623198117137375920295414761428187572640900096871979756733965986017731667934889701029429900840309412968974645365505225200984283119507127557624818612710231745648420166712980135828244656281776647060043214831298800782699652497446080377566408039868754578682825510358272871802433843589758830151521985980743922049567922052034340611389163833458125748150351868241885490789923643261221888358403984789172045373451257679070070950044800147996714088264409282004438132022417471845865990682534159637337437526628991298910255345836743210967843907025775896326785931904319264653543258023616485959054532746522428151822729952920066843034160789517269536690682127075605303817674997461811566516492933311681477660014009875508001571568826194773423990089507705416914962221273022924297217168227008445678183416006542944585256868063453376699902355958178553357435631786691563218411572081303804695684891474893952364769948809716057025700012012931760824084745254591921383134854982485720646231885378698323513516720242630043289753553956572954039908719556994494599430039799422675323309989085945273169427605295945225639456080036958245045792529940236993868948433364035629415475543162469793432103137336036845320059340143234157384353859554750675108688918240618150089577594749191225481160129299119407214530682776294821678843610988073095872767186404460687131782280787154198422188901680272641182910065331508628262302437773659981676306718759469394768117420765890024023340569475035627024502945463845470128392861386087425146204365972163607273701576489789123907682028399794787307833935462414134744968292414217247956979562848547952917076805977232391375306459947609911617116738555996961072119704319799341478995871631640443327182280530474914765717726908542833525487668566622997404896573996749457154080672419090335832804747971069788676162892254878147030589715485036501365160264841063014270622050109504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19115184881178557721265964541788058647794345342672773444002139456290845378874924289388837899307026621049525463009008674602057721541698115252948451505306081303595447152938938869631564837189632631300890514958025948541880413845193016403952130906534713783211999706959272789308731010560080687216777380382063810329763974146271635649696398518167409798916690337879668932041593851694809429656041953194801136586628214995268211204573753676416044827712049123003679152673303562542622884231282493777245838382450214256632328459479775982278923062321539936509425927199366985590171267508048921861707570214942774207126765584506775178426119545130385546599878120008745745644545291132879009323336540401322721255146429317646376438547919618766273075097559742879896230885115924811690224571846256215167798207405169027393085264768957507347564762411191687427969087266438501028256488601857366465886337538978063754075905147399342958207818557771338750742157616852340747714125917166905368603174836930766093208196526287378417109874019068194287471934180371711810515707588475207165759607525893300210499104052962523395038203986410554764558213967177078097622841343971323377912701200130133465887096009622047789653595059556258672578930221416413087051560463004577952587250987712874408944129539295468430225162083247558538010026832254635599493378336465908684494531116236994691957045534914821277255978732294964070678505563221652663075563347516990079474562487490228746631736923323071035118644877242533853502397128541281362530869628230334664985512297085351859839216620339483611369715776033745433555304301847213586583806650341792899137673191337098377615367735244196353291312160619980690854782312225658948248782711355928360191849834128664063502679806247308341182388383175655750695566889637073849548273595373443237153948068391136190393517947049384749330241746581949877887534873075633537706978009669618955441397044784343579206460804161255989972718273144042478403464761429046950052329626146836154449566134504742801631670585910188075576544827256483973281175005234324948963943691028892638054685922641497661592752478850475201259420931242305160609917758968119803001518981568649273847287777254643748995642195083776795280019944364349930415622493705673480036555253875916731517990238721119940055022144983158927409482483770155157394419866680609546825851934217006959365835221171789492536972776955093390306717207663894881412728180740287486259971229846119310779218133561268833899182057952912751059800899201811500235431669628614149145039049975329611472232593659245525484878797539437950898889714309556080342312049333957671112945105724759844697343124143120247065876515368244944707034195920276855202278646793704415775735052225281062709988062293616317030239548681767700936923982000449888474024542413256647218601323320517703934752794103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722676232095849589885543231465316618959912751491999888139936638296268048043738829911225363155669299462582510086041326455766765603227775491100756851496185800417903340877985441262349779725340219390907928820963175278698855329042872264558593926123529661870086801810143900527924522624960472101490200932443416861234792218271619353904045702113258541925659237947454275017950005034641099101172907067214720591550406837087100464551299288092631478878625915495602120812654406245854419655530873689370599115172386149137161876432575652027481160063835437902934831700492282950059274954676032655502303097269229550506192174832151744169297471625970926371528602096069826122358249947811724371022481874737248039675286914153193840687540836789079643106055441484218401762180049503810397551807262027778808771693471076568134494444302203216983137441575484523412588358624264652607708611437262475420261640969331152110540464342665161029781832640247111534887656700482552718622791746723878710605006059847158308574883972942852980491961065753401221183952760342093521099985264266704087629929314519160256626330064124259102778079953819765685474554633792361452415034105127529081946277325807854072460476603843155983685920102235650115554922423105492380721575681238663679536966361755686515322637676188444789700454434191100013832585841478978402893231727125287458075595288128583758674162071881044818675767057811703661239811518019174730852812733275644390278158997305228527363558588515744762367315185875582845530528923912008248664480658266870627571735207357540033061914600432718462727632903109057118247526750293408496127647949418315130401599086056907571157822652937762811366960429140947783264702194006131129588392677755726037080464109992368328194826787612103197814118965797295970320431934103107242382810806880192373313613856813221557805948316660823725757410300056348522867708375699242989283352105764635928511269052111757996139242439463886608923216320766416439848068448210532573257434108484520671585158021387529458982059913228429211242467062717056943883905416195942955141212969325942289487141718877969818517992880584986582033346781426545531394610809163909534028664303224078245866013029423659868525398447327146714332685801287839125252259836154813168770510297301236429827903098640035156831241856939241788874075383200382709869552541540949238146299627212527950866898789713436026259484840466816847811201258138046563308190441529160472360024716451292501154673974327241550981134626881013886880188517094935563368257457896510753871300374981452710230909927367480733978501475379678619394031662085978030565511710796904471706778891060268116190029571358640493108461882671467714478344581011208553542370130419699922352522438652332429594419511426481882039658578763870154357220180054397488441676252618163910714181596711265960008322806255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527020450434170624343085018090141128709884399650270822951225051176583329121691035515560875015655645797811851536722192986320466169729062880401413036666016712999222598882620197653134390204601300153564951605704177847020727349827481653159047209584036555201817858278341945676486495061568293269699118954099663229338782943248321075184822775070210790992118409382881692030342154215342628958937661877529681685478784225196511561216600956274741580221366209270042485458290431355353583299741026636725577139109369449358973779444005699904123207615531505701905129309185829142302666523612862042176052174017263757852288887077036895865064309759273528092555817857081256931701055504318565656611999568010525706603873267034284306311182473034323520304933656952125232982087346366752486988052313706629310623810288999045705446560340447853489681975151316329402039403332580105704598054089802561364128923444367303775213280691699386450710955954863372671557001850715026712480679474003270742347154084562156232273361778406947381419371837128386240436518916974610693508534953089579056636661874909240190837654073482919390054868999089938214462978228226710603628056619367448460846970353112407697957011664368148088565100086713685139583986351451956369302671308132698873641850268426676540141672514756365358717537827480000729479683826457134902386286455516297877558715903313363588423136424897956514298542423957211628330980641334279127287864842003153110509725243735617115088170639355914481707179181201306700986280591580537447850615802487152030230317861520505159912433243682004134364831013055758446825541851558666201666316584736182859057192561972097302807127564368836538711578041693396938535670879520821329104852206403011276229071537796628334780837858146077521706362951507486532365629058379335603416529573119064622465977763777717483729947152208505575768265736017790648031914522537318606789386197960330958542405185125617394173930252878980581208136762370867934375445100101014394207654539629075124143470143572307810321248967625144009444162010367799466009066714596791255662231929193076961724404078890175424309907917962048664630836492594597487579032999703530516307127671823984952467269746090490756964810860807132751284357020547723560507895856004698312147045543847554176862316927410546307068433916365949482128971545351759614123493939221011135085744911640433650121051110819781100304446326960967069796593217317936990892961444265001431719347432425303021096480570211896618259769695072400312027902499325280436988369582880211961517111301841936504818154316026751541229690738323929963886199354322073940010961751422755087750390768839898907531224166854778831694102878368577283915474029628941286090642778626412908157252260813857342578269772064174415402287154980721082421758251331045875516179511290555421657825100866475971869166073172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811935027307910432277614859234963917858235898064816884441598798197338813660403920014634490472760152558448240249690475848510666201363688418117975346373119525085902214396101729989926752976734964971593406281510104641550222817521100673787506193429467278848762302055788800709108013008670234131673042215451279389379253128924293565254459999036215779003368253073710386146389610115514244908157308719644162762819492965874853746280142840041155435984086500758771645127143102513805703664761259399138363402281300845419573159436161360910878563705636816471430366456858756223109362337161516099094300507740227146375768447562107266695298609665103134488390835039224803367328417575922724720224446469416366223850789130453155762935999428118601464169150569761325554577470318919321443720990023400294018032382683388649209379731192938932094539935514723073811571261776611696074545580713722583659287700474131081531275384849336046798385174929471050416896656361486048140960796138324649622232850618080729562422752306092751935612508936107949330270164709906834339934653518950256703337780848117578949107591334344161198631646092973466506939800132916317080902821446378969547099232978770180772000711391412482598475216931384018778128705598274459113967507662638180307845691149722163031761595156866207374843562145293040892983615072952272756090757414450606936150181464460781250182393488024438962187065100144928109703076432374500150759205218627992223207336271375762326821091405312134536136540378258139866096222644709260496090949184977499993820937324904988843286681560723327701324258003081906210493859826562976610131006675678766623841631407836591017364349393348406854462612362304350132554967985695185864816072669145886392459750303284119744891361394083720781496715192603443096378070049927152624941705121800386631701864566726585119121366391601315418048935469998108323135124278347505650429880341567228044710044552143445027922150487471103379857793912402653806462641502028011001902745424918613948052467247703399049508207295294337124513297214781873039124089807584062317291477598323242396363774348101920036200909011317972248335389925258316755171501613986607294973222494751402683001768053766751023072753612612383599371022362283115282692124668277461564977273326171655759565063894180011783308543606205136096756886833246355282358599105567788531316189908862277534649181172807530806559095016127938378997243701718013723393352543127612956762043393112652036841996125236470779244896717543364604141300043845818089382382369292730129402400255931095630138877912019339173989365331100850523197114782713462226655630947928656817569148811386644566902531384909575774163877035591831718612143586570764481950830221644571099258447873640704432480305707555053642134525976816160410166408458952088229447153715470294196331069444651815031857755826048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686782240300940761390721981049599826209616767132203099810009459055196999543411942618859961245546600875320022739947526749360520449244936817185027487522761215784694525451873646504290472279176942812686941409655876488070678485423909769532892831815851919082718878454083717681505359898272696047470385693993186387565496656687039035315581722923616165745756347779798872601379326030419070712834931107328396420323879511550715188700728454374661304818548777186441467209432154146577320628919313348283290106062375222775982729871696113105281395205532223966495731217573433803718072489428081030337528107741790051040010528795142835192515491567216759414279216977661099735814867336427991108160256904116330471007440581698628191922293161383519880738490399796151458080929041539272125218102414095440553767491369074255677545297046126077327788868425231684915296815195988279275651750862555024101569208442090769763522463579666395753532229945969987475307471103825426959535721639415822938523923844769341378525683110734422199281020624290477931673701854852980865869571020136829321889900564797564631839165819684793152572644627558683323793272251232722701786701779134987531995623522390574828711698084283110217393398810458998561367822864664374009461878167583695666533582311654296051375741346391520523003009465765963873750865839856958996896829348549125819788751245896306835200923718445789086441562634332112120192148176884854073282248683465380985754214241722150967269387093267173499495782218848436951560983199408030242025335636326794318816556954320127634512199503276611629614071557526330722776299528486997632184952085697096881265601981102959637747116785960581960676254677140553861590341658363600224703264158242101870303404319900036470840218909134359602402528152497326078885328110312194966878712636983383778160158222819122977573040727965820608156135893586914539750058172448491144540576750159325348480150235845388816656445118249635929439426058451177752511453497598718032212149038246457943014147298258019274466250707189904482560900885820995555592624514383372870936610662581530430625804879918947193036198057680816917688593889542159102095990775499908340319323637702082442042010268712034801121482981773344862832017986036025094863444595084329977191255218064317005271522091153822646778461122465014481641257662250571358547949680204293262245730094782755408362321933375651972655722677229447329792395415714966288316947948606754146236358673752178844800310237005457583034087209221505948953267595273060895278169672237783285353917045115726867715015810279631319122658132787597529854180415171366293300262922153600702441034445956013089929091785539275415025494907790939170336740153250216978305702552206742857368231299882235655034312787136886265525834339340232445811471425925112944630708253466019258173920697169127467299516725776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612518604631534027307713171025020617658833144268777346108426820469835548615780737682767427305479290907021613139287642241725932486405980163479566011345732234239133494543842828647583900069203313629723124377479415887760566222757240905896723303451893113192871462563974108806414758736429335353566166017149390823050027508202635650394156533782070815615212985330312835482022444611499382032412951936262620296675114353612699979989336415951234809005249953119388849644433969839177413616777992864899446746963536781796785074009758180233107337544639305405258962793902888878769937673361537498234380443321377595976479283797130712213665304151169109624727567519178095304926348998759613954147448282733615055955848773617440967433938994316118632841810766929188959619948772230367687251785289070453816647507009466944663488715642175375251529966949829454115550594667436867147400314717600895253754678497677933206195961132903086166668816585739824053831667939392940698095843814722317169551029799195057818962084986214729460910396317114087159808947336043758809006389145024489181821106319793175137444215143917380975043541478565742105405456575815457631615639093947896638758204257184499497513776812060852559670678426665400321677134951528217126078565744147120002383918076279438082714379572025904297597805780258852003672971551128348258591523060056047819938248548640295989054280854492459039589083954917196178430668797660558198316415978521184101463665697276355284317622759240098968498739673039430172935554474182447220867311886602299210570393403954787670599331457607472751432393889000738454130372306766225154775806496250261287418606741809148694407015925317073483743480403709613736284585759262379616356884295543859878173001808133274621597905943213797772682636376001355225459724600997108537109775848581008380463739065309060848253216219968090319408825445390100976101684034163332395130038621235336081972473478964032724970047824817508021091123177514765547975390386194653023311676595525402715159609180982295226175554136286930121622336371767473240316923347497666509789149883727242387635805495249556584363093690748500261606055369554595095697647067312631632051209000678711474848339194975918196799032984494900100663172083174976698493364908365014016022343472237219647408686894767157875704390548187940426908856509122364054174723719385200494006555424381498868354617637895095797198261962210613401816827324293353336970260238353532764360989802179482254151741042340453820704984337237926619490271513706437154241494820168557697558632541114104619598956916815643501507946764207412679272394483611112863097197515189954358531741630085464261459316103070466398439198941070623620376270501908543375144209020507063808680113898766485098856896727778380793402126844990556692630250699912569272610996957784409914784343553812328699221092416010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256466916544768985112135593979391101308057850352563273123545936301542811109439832552615648062547611200847495514729164734189894137754532628489881454155996102210420598611638289993194557528691082960100171214648116951774851506824618438946422940048115017048057053193366583367013313105286880989656949758982626035392377311135685223255504559416137569290136771615754854426369854353852406364424877365235186350814988178933400995636612787924551117632477331132509977467278951810878304580153063687129737355966791375938888734527116258385827496748854094906793339803646523504526345947623933665862519500962400710463838745280936094908348234440617904756861653369630997594010365076227918588203308181123527170586344644298531321527796108299660462899668596534278767819208680642558643669433990124105982707068652991851306538467907508356924599152230077828077841502785573821572035093607825825550638474406541862470238674781133609680388703581437304678234677050389597584355449316366341746189001335841108094309969118178161997882319458558499695530131213421325008868314286417264372694119288859867035761531002926699698378019290306157871730834892989493898166004365632345051331098022968315649086788152375932073803474462904484130004371951058058623577628773191495630427529105622446847849243372588362133722212954596656201462105733247634891595717786056782858814938407437873937058771532435818095875558857664195730111636693539577177406602304761044418027284672531211804198962199410600112168370821207850013308252819380795197035363331262879935613209882429315126600331630808817799144650680227245226592363013708022518807545629842120452558201564147595083014750617239900804257552342825612722347025690621350580348863422372771365560579847197649242809527745151242568689205540239006884349915236355731441597445031348899563124194194146428356707392825148283810133286128817860254851259959766049722775784001052073610831842364138478214206192221821875088773013054768855018292362392212825695375013876168107081296416572286348081108111861467316236319715605003240039612190653838882400336897881194886471320336311353003337923306472803898885572456614528889557699872451060738351304720860173684225067694092103203339264967691634734841065346749021584984258019649868979803319672444855269329309285277398780511884530021400285374058617828383785567917818486276350890933993287088492866240495683242041379076448994720745494879045977236151055645569855181604847461211813704366835468720768150070903170588083997977573150766161268547830083919908470903415524987992304428312923662915873599853229842200337193548133985156002390005852797475977407536637780688353277435168279780274659963749450506594171812106664149093938033953102612274065132337081169847773169427622086363446224428599000867684084603031556925935646072289658386658994414333651791551431765303257339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702950292821203241745610330972411354108489413498465224594705405920497203094767113920849020450906485908286550770470183587169019774967154661432175104736692186360864277559186860072348785123141149280376987222270509689079525753779789255424863436111950693372390551364481471014495099928441724260694385857373459009927432148974122304470138923258315790498360418040812916850386866745243717048135535450152008608203061384064308487940042544500950038034092894011353017741021245351317993919821726507271848457781698894158537188321950327575584328765513419908182400429400211627192112119790098300367604831121227129733618792855403200092940714441692265440730171701674966417588591166215784554724995096433790536394295247095816494327426419000645098836391589325730904456994460526678057134991241880322768562878066445373850562680150351999178826274046383475530774023362292027938146510088784459139402625545534939921657255562416218351021070032333882311563913446523629106881284705235602907967992591090516981408926794284849781821469469720853295965204985846863207650205920101984887640511583631984807690734236962339907663391054202478469367579943954181070160546411684907512290296398459055843030113194213087977541700222781274170466284989005650718673492937475547045181203993633250118833435256366094598795522780264483392649376302737680893862459018721380696250959858458210337514859166729416382931735681830987235131881598559698149700844493452699049408342283654566837780278463595045248355578527131274725131997953516590844748691386809050619253172395613819106765414016955352534291940804110208199961422735667362573806690642403874720470102988507136746482041790680678622004008198101596724168185298980208750814496164976416036924768444534221590876304636679899768593224293691689363977694808247001936009619183532381594254921681566638443721698318331685381098719788285739726277034833424634062436041797843752977050072503676637417964757224142800804869451151861378737763110115644731997104503473439533264107669868757199010023228551296502688617816902604025688835079351993061513674729245252136906994078437207141763033208691647002318919088747169941672384971119406579239543980302583042581114116169585727415366284682346295903732113595298465013288234527163142266902189160273509281527138975154521402061519074778570120350903413683404504906289282544936743582665222305235203210305606322769040101629308462851064261974658764339934378881875503167715873966252510796680026375774754629903627833718590371906346723867287039607643348642703937515578042460910291296992555966047578747260884078808795819705765942678505479211770235484837889414778977777731476039349098870328353963112766223394032858760724088861092146704031679846011941013604580768247792822016191565029642909114371680602383148833771793312350378554816242728538304475464280945747966428432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809609246756512544202323817412137173539033928158937334186883730294607924959477665210304014300792619078846836461719562084156159736881313040366664345323898744124604769106023189316463841729321576573850697487505918061541824690702992911527610158896047837710894165809910773215279617176928415857722099096314621206302992063499539420563912940897315874654678817699274596482016134880190953544125591621836862060479534438024435663136472948618156766063788028189638702956349557258798812579964848437751015746880790200843564805317612324822223456827351430671391923783519829296675643356735831633641323103963597791934838090620590202091943065996940016683554322063514940258863773870381993988346074158753471251489893954280256732515032193386872837897513485565026648960659049714444215719845053729128221639741672656804822914708289178816752294314863716791686304354028431853245111779445586893281602378973510078617144063982307621469063653778027684447349085414123388971436658587594281891655146605206260413172213908245004738827822866968823924919905541953753674680834858516965646585109175582653803973816270579390239080778948888759132070040024831535722578636467482871691378370400523445983095389250091576414927589780586546377870840860610868136274175047139022548275115772663930284224492545953310518688156930831060767918485791403369161361177024208549621585858082856107117351538727813257906898055638693447566854791546149905223330452045475546151190669463618969073337629071951997645102472015969345947145435903314326437317247838623505903609939551910629863155343694539766836566082432838134262131308003716279107336503516822223084359479156899011424912164167224357764816882260026246128584294213638335720463494632262689482458761615799995448342819414936695042012370450077595290711508519205036695288579297477291842902003289286179634193941758231194075395745771762189483839292261460021053496023490979616668274594938665000951312914035958531847399278662784529784629878887155166016919392932489811806142388459209982345170122078709294357918204543397618681969489220474428785273954433057866159468104295447483573890745823144144671804101471351588474325259874912461020560713224612817641632130782738063324142880814943304547770309907782802853937247509218831118209438600188386958002910752955657170840753584401931303292938601963491701612731797862371607732262705841816758858253474932228169100911447885450720630137843253325433940240260953356792249432676923332454919761460397132890784563832702588216915634435769503014383487113040827065358580475110995145964346888377394867875221112752817139233147625237190228111030851575503041186571366753699687863903512154451786671800089258673562995806569230581997056350103639671378418901147929855570218088517508833066053422592533100933178001251986650691487586099677791749757387047408440863481878477563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468455365496171455872970739208116929416969398160937266083820654822929706022687137554292475750752631736073615249006111233331431247117102749010896393818440653975163503446359241805784199112777784204662204681401282543674551372030303131769852310558290922374188312572596603420050400422421479736212682861161330762144334092464019129547709668956433979125796888576124684679143597237406942955448586133773827497619961626229412967121333018365598154008843655005264655305434756265533903742823284632770963795114348003274634428921002267107941712257538593223082410413392480231901784449369843266129582725482642231594638147975446132344008056916180004362543885679337253946987233205405037899609553636514791503648416582281996579965247527672143993989535000063797590511074085436015019434779118295143611706257888396671604565260040562857049503670111259244323146503363394949395122117250837640677887337440036381933652392436843754591602280884239040774623962440382539989544149456946362407442700423496416200478592344770288127002706894883984790624683561011029315427732527655829291259600054377840128191391984948389013521148337449887551023345790853791699936886435789581663460186421512860504898487278948763310009839578512918747922170242152501128501874696236829299229010868287258857055256636891039189695644228990117120435440133099876629302779279821823931429244668324353964457838971517412660520513074146825722181053220622688032857026790870921211204633741069532066774209428905137879271576067262610368767649759687854009048405342370183202396107754749458319316544788677919359884102195962883067686119223287084678459777832534312709640090059555733487848909262335138854958899920966187304692938406000843906253868730507834999685254649804548723950458096195365503975470509492352985689258772915743446809335241210131417212925140864887347038951380530562042041434647471180971911145883111796749056988233141849555226458346377835579455613179354730626429492562161539588680184114003171244577690764687969131821034112000894341518365649554018290244868715755591590000883692132865594683279897714648347887380556266098509861426503193429920666568495881919217039197214707799666548329118081163067134561197778159331690732428977562683326204668238757954637174163193982565277394656508330314268882222763180076621692481659190723176355150416077068476253591135852100858137836429762370313990083749007888441976752066223988687568129665099829641011165842090510488992553331267726490420787910183056275133057679020778333027503299701101531592334338197835819347309661815838893550561721377648327566448260484779016570433331684402028292179663298515818015567135782206518516818358959696997635429059327158527235152251183240367668375729648271685736121758079376441807476292499827839467497313684797540486193024169100343558790169073660144627891192617402113561255807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881358028099100315293878415181085137728424679115516157783624089275919506200121995884062727294045642183390547839778011573589362250829378832275222198817686508834056558266373532634486924999347150602359540223376904219625413690134385548000713808536669585851673839597093694737202391710233774729654580439766625143082858572272646560487091207043412415602257441873228217898341073169993425962604299355670559721004968922661064114976840769308702993663161638247890019270807927939571358649669278319869570493579162470218898256306795913929137726551163097585310762438101427664570442906670683165259220673668569970559957099722572728318573537597595455925259938719114682508475778374699598777851269352047860355718705091737196286042474031585290934264049219198910644593632231307722704251480016501473907641997939846838293623170513151667236328203341626319176425662841437511410729609910632093139485190901401651686438936174677170696247487264770657568808372096241857824002071904320850263217901007984509350629963896508735614626704546698498556006816092614068017362215366014897179993931815337360916730544133673523307865396611453317317205294981810742777670304302555830850396058506491093152014171009207798252094434037803962618646213234788691023238321563107898813541020862078485052956673297829517364455369756825877433667947550390178697353848565669527074207994848067257817169056685375786671160745336374884663423752961462739323828815307134520568593947100808991951450613231672289049042315170575129305142110062669227230409897837043588303588509190905928862331253794525614722584562204434562265959245295974899946906653170946423804772261044201435886046878430271735154194314108815884981648609539563206780760587345471140150503902346597092506809361183915887942297909035210211017796272426492250078204313339031954984181621956062196846161909633264542036245218945568831257605980621816446540680371537720212153492281225996779508343566914082725526667033580561336949623657482454269746885583273096283281619969267144085041255682402779593238628656655772327538399634967987799742890469617443330629145408108702080232802355893431992904296724239501518913164508691727052502187384204646762228103013522607918502033779263730303475356697423252958715888333047938351866779737231080016613208512868098610772054696014087147311034387921992387887551914027282488413314528781676604092499783198624273793975295622303774777005161566620202636560297888797757217526506152495528283623094692951091267312382629983723385677922812764739151827473051313390646938537692748147877873803873014813619310090682607632198330384759660475462814685214536225840291361882516575064376527665310324565741161654253709383232093325175169576977062556307415801923140073327050524490678886237522047842593616416947460788215874224853731365653879051959801997580598155003359196901264554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14133847165291241462550406058233202938269285336793781187906504959013188634664553331363580722688923238566016309313018594496494730818767083045535438273249087474749989439110745879263597601984244057988109282426783982163590553831725919109053581771453378154201842234648457905277933247706186277265880969058689022483221377137830585369857750147572055724058513239551929680867036741286537093940840406714176178231972305902699352694052564496807048931732570194652929147337015318142542916536014559197048152790573170661148997668427866935425408145689750001869842965353973236690403005438061713073870504495839219559695080394286806636324193926383268367724419255240132995563959195396124768503438012245739930198895224293975898161449282526706511832807888829428948333781773352121618581516981163160249959978129768966417581857159512249573531858661861856515327271522763952293605610265149454210880128688714125376820291304000210607886366780969988243407149210015625778425171233684365134109271062518461234499436938917939035759753392910791047325242288164796873339442099683932605309274120687900444871559373783193271479618025812326169792457052278480569967303617842785854816511646073035968959418847154423330181775044871565539133031299974324304060696247581014106248103766296335109193128896681765408782327087462420043304229433288679065488187241356432144820410978885768183919625804293494013977640259759602652763798081877858493031042113746416595301568629310089070533230649080184443592612281708783014359928820187471788771312312934814825533627376394392663022077539401741486243508954157416053062748306586328673346922325155067066106308672971231418196640786562869432694259792355488766886334690524999492709230402298970761818385786703283656941339514729293633396145625985223279021351090006607380688330338832102563655193897497997062703698444168182747492982849535246359307457074709781780167481076707675654815636549072371068020142083158836052514015662075375381150954978167800520685125014870772444121285533642063112275735123814728433430184096627489465145175884703215501638615128387841325230802627055553899671890047164607341292002820647346295492704489152106826103868075323470646979102896534891521271379661374170031536859244243620977836870739969162644464129741934667969014447291146906037163722664501240663404380842027126233387192407277244588525194492497196601620674852559605448904055809277403821883299400846032411925348990561748380063780085676185795844913939080211465719478980091812818936782574415597778274020412417523761735197762591946073099880883261249051958405213872555580040534256254436176333313196773132860877658891587861998444122896976302502297384224907256688487456999364298610503561496395538062850877217919487373340176336915019227433507198136147609854522286244324015396266712021841509993053393652353734900060664610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369424397397120588274088085371762579788604130231887411634944752565273769225524497015468607614249676777694908427912788937267347202775194074174263032367219577929622501165553123036708108860846970238959537103896943358248992174592139854749723614244921050378909639260843096729632159507137013185880893107232921435949742861744988108562861295455265548307234505946965527873715101610160449568424767692057006749990419709052596735144082218684104544851601456742137481813886756023940642378211874660530691670683992243407128615678222213722505897392559442647085956656039366021520455840272749381306830444709365504266926354096682976750506254509483817005898448625328648759692735385532018641759729665745511561293183515760377420665808812273005694817142870014662352703954835039067833034990432452267092627934855241592397313944147549691340430058805101541407814488380413921432940595769122623033975399755551076417173557195758694434420350019013705774990682005116947069824413175924615260546017969608331328056197855182540795100314153234483236515766386395854003644739875394411563706818159005798341264312768641196453646170741138179166336640376134712678239964098899698367948716225705287139532262807126717725175685984254959583785988231314593997437763351019744826945308309316178546238886166305934143655872129561115390848597313403874613787262783541951016333988820283170129877307417921784397420169688903210379409913538873274302861513454433626572187225140572224418715495755817065313528645159720218815615142785020232300684407647331425652563577177718407841157574561588561503419152516332262873638065956041685931086745090262248060438838621232884780470834370356624982362949982881892510393647803509582174256374372519522692732294090507462963269781281361039362757895336173538108661250926841819073526894832180703255001313581845373553435345033285194203210347194566795399949712396072353450558315943709150762034040011438893872213418517337728152434448481733448399202205582910545245313939978866478336090884662420319155207476018598961585238807561898873740048322769174477516920851383729735626212927980135086258883587723353080157034228714023684763451062773900923344984682020188109476843596142705287060432690176597533187363049726234487296095655546722365505708469925828384139035740761132013788353483892560624413430217182309414107679282323886493612674327250861382557324662494428807607458449445252566969310461050604232310094489993112532706548039108957531572046346398882442228892570648005804147886736298792460013079847480034518795229651138933125546182490096565083046678831730634910885456222655815907227577976913313258850500659097109711186592092817927415487480359717771433689753758228664425763529023539584944126212629723324775026831224912604886555075922686629990418966023391180734287043730910264086468426718431464091003347082192060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862384675413202765981092112561775677859084974277682697735535771344016154560900032577234411057076225450315063962525870317675812671117133267679188371079496916101642594900776776856668291533974251138376507775200637802967501519573250509528318800188478456180775867838429371791598613788632549026505915404268391933998694170753907788518587906365030035471345264565067343598148792772931036152210737768233691474835724155545131120609224325229385869249094263836969321625113693592999068297037059587954831850141079050985430180538160379851240268738148108292209218068771839618300630214906935647989921558058245061716905619826447145790094771818844896835011515582931175022641162137561104634889152246321523641576498400692431795721309216693581785716745200183033679205248296091468744568353898823896999530871017098832090902390676067918779900408867909032530410953559219824016446263743293361230801561022238539600301323056552333810368656384996839575697592001999007398303117378445042423000691287037890724976587976116419162449562216215037991456092922415651582506648895836429521948593289904851098205564839481845976957959534801134677858230014675217563071989296282363398680521093603883276961059796808972503857442708132238488505304686570521694117085111297119849692023441343901379658118736328584464098101882701218738799951630966680123527237840423905360594341107853992057739391555380158596118048997422547301108134571138272369779880830791407094660454986657437547284427534012048306644803904729456699929478062308004606166389175739580734612172933502391164729015018372814902586204018255762889569370210453843520898273089806793047378027210303255417287719437484139755275169936275652793181683026355850267007532009052895114008129662311481602025636070216392693875204683896463252881525856545971424214622388269378635635058718899753912138624130641132707231324165821101926610030471630263777141172472325128621538603468820376939102336374362858060336655349558793695459071395434836999655679524553707871660592954421493160121640282468251515508845099689740926343631897161661756606865108713845730429227967216154724093960403136663658150630601248297445956190887778476223972827081668259009031561790246979324311123151469973251954140368871474388892371602902664094169913237584229209605345494879270451921776298475595842567304768329090032804572198404810332755345373433321254541506585425549925438862788721995458373663773363734293369778485196020507903379483932078843880082604369959810820279078397249128673459961058141935268259854199421857682858873267521797505665205547461215599511408507747749683501238687959272867350371347990350247384422479541487172693195162373999265585788601247508308674829242275964061847449273955178673767606720085478369959473814736362360763679164838000873928561188426993258814335320200000302348383837344422930739933111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590115222317962319184124913156990998696225148434692536077938677428617578635324358562167203044140160313325720622338460489198522542177995695549584624985171629539632756223476880069612342383509402764752979946911520966676384247836998811010033095890229869931010443259924578667849674798588575587895692203554668304211241911583508513316168658325818789107191370244000860340738481416110448592775571691050327208906238340176638774732335896765614813874509329681262072853120784906050299735059120084841174867849505199458314900618276191600146541624532097847873537006949849838859171655012192162843754797148072966463597390139146436548716054865342563072200153709154184253781877079428301541032523008867100302817152507191571412184694988758868209884076439864438800346695971623807302682498690863531618966339172051928493037036191696338175067942702535267756069001710753360228546671095302697418976830838176250988641415960665091226631147161013402191284073469367269373078191661693652965153121713565852330334381658030188175434516683621386598830759921104537363634377176437346964993487574698682091273680557228577612583972020448606018085118729484431220280751976487980874441321777426450445704789777220398010539619720091802735527556874310020262390766863733071986001181876383901904777889255940455040772051588480522964714433799555132532041944340640714676671394929873993525933225086199288196385664844859533364571631271486420184079302591312076836081019826996356984644497678759344485974385029425772115027857224323555573118866986557451277593780920508383323134130661691103128449305019573969317978754773988651552596048359815328424083878817882238718496951486391081606227973824444150327660536820171337192412137347999416628168419916616041629224534462259774704414475482864624071913375020926404114071238092174761921928330017417325565604049584109148386864757763588029947066631764604977784518236091800360386332076624816911108194251699488458640203488687136495929719100070794611638922801384145318135365204636647548251282464802259639130811715546650818299398078892832860476849694517577484854593000613396526519976766120380165239070688118560136671040646544935547589137450173638942226011823309527184804076619264957901619524864002329897222764844737961855341516601017378905382033360864369168695590844864760145124346621685953276760966451152435363992186747948989609181467718808545974360120410263847095322815100822954546421258560620719460373929195444858161692957786960905279619939821382219084848734701805386003951252479202634833122890325750587684856802396104159533769843524643152786042366154859564274871487817752080494829001282184739044949240026194953248502557082237608518572888452220271988654413031726211781840941075255597873046915933456345608581750842585169643237360269925970334134431784769317949137456820418313100025889332393195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802592804840445092366463705991767808779944503565609858413179879902193921933172003325661393045643412074146699079893850210831172296469729958663890430788687292321019802769898838245529553865788453731019013371797491301346607627702692822671383230472605119165244460279935630594722540476602549236980329951325076729706960276760800784857705066861661822997604229541852312946037586647834269379805947735783300993637369809846854210378757588464319746915636376336616229712613584681031549721665926345560623595392851783303784353613273843816598529695049810046698316256227874471209253276372299890039904124236290008782392882292006108945012725504651234222912674482320759238180045755833913338554748643753471266847397109577907789127751479026598262141451483460648805278797347102163949869206004300073408409881339039772493571517409648137410521528340866011205097829797687111033484873591644727862579497427703801780513047401638277880736802270701373722560676999658743386726108925519164215885094267070488654026008661524758349654406245471276084822181719920133429324234918107430537422192112321114645442212257813842845174229569483510667996683696521432412422701365824756282665687665775567288533803004495865259637035975540287583792011215028362333896463148101322269404137575193353773500542049781540017268021725713734734643900452641156358797289370263705496194794380154928729492215128056022807171033647207544772568494931884094948620461625408237893071522450669329951018016570899866779150832638836740326880107616059295709515845470352684652455651092289783056341362049780105366909042469779607599374241068434257374096452469879837393683140787583530924827406291424788784553858086806719749331893225893399933138693211709558183819737087154317681835176711007645173224736624839722304022219999548949560554354907489481197500158461707486879424561829042491076067925314108024667023125842005655460011063236041767899135569582484934118769214470644578198503745691583896591205967337933281902420191377645137529592669211453073112308994687827446431168040670516483448241926447356557906594968811462485831581375531982545476417966678159857600266682283839438103734025522100787907743468816770004926254935930129577815477818396457792439242701803367994580300826150534193431486893011763011218520039044830034618278655303357269679210119412793198222886522217087241196856152249382519382851342777035153399821814568317729501014545163168885646888605857938128888116265840169652968699932153742719110920165997082339856652897592690197844016346988894127778539607412191182690828194265298413859268048448380050912471597207566091590015686401705956941748097439695998716959434772405323424274093282447011900492843190310417003230960589942879186338187525991976661975157557002813002613004198974324428934759986995136267184551046811171415756786071864911831960992058884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492060402400413069364703466594270273188423510703998257340501645043565084986825081730806028579790748429183653731584830696493002879525316283422700531545841387845086073250552101368400640285973218351378160496860956394657662781045823083538698051334546507254762590881941393440705822312997063537706298459718601038192040438769573761620658487246279043292591893409580511179050816334655310609756360925073094507471529861208893768758834203873494148343030060549505020296914996019243344074329277413846961851180651232871555068347824614837628028276074744129571081810970775004128065650530036763913659343440147535413380166989059206148158390211669816638674817703283566236094736644378848356632074971990146531383767100040792072289906512737942903870871955880257762100508016987259791178398055333499728831973384859385903048665882183217070125171873084221024754384829620816997252713032106689027301003205002644619559879218973075494040633071045925941406443310074266502211673675649285581325687143217914550836390358986721537052036370129619857664757676150448105559186981581111024817787716642613393776060617593013888498158212700212489229600031501662583429633989574558231011422923048488864773452296078206559092519745835745180131995510488005969299611227227098400040860970657958574509586539336068581309214617409932682248416294365203805916174666526027792774398887637946924332926061322624903360691749033352166483765917918864166410785706723297184657572472317754708032551806491914386641889969767889308080796530779635836362410913927601851935360149208692230497179800828251488921661446860312848393907113383850189944748506573562169814184417312980775540063261344462649776364014279729395298536735702456495390417170533070760121370738455961456011982651167832163748113486885316283004715111866108966797296904763843105227535663009276834287810035998410902907094943247047718207015195501975266618949218559178953103072494268920866914341130155974172498415637658420732615316647207286330218127238796628174758465844280768196255940586507137855312588437736985193541625337526602527540606671541178968712179055256781561052072420388117013427290177780879225242166716093294162869092466836487554823035544670696590611511669828430460206084587910608932817551350640519899357371661472894012717874369681953163762896119824863706171862134096317346582563188305769885618236304259917257732142124826903822265949084048456903715040357101366948778500620881568293788081789747743039156330829490727152495216956010184911130734147422112457604532409212669443415926900318046258816298579397774296721357101448788776535053026077710289313787750436032318704134908735642505355322914008993685801521537314328123681085272915712331564955090500439595786574654863099268371725111699981284425107962680963156871546756919588517824064276800893365961551412956935781960218757740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262668267545857723071137574815285404905279286360564353466967630876029809349073606037225296662717745649790645286668399727683323553876565871035441067703761153318575161377424381630515222098453292240195104873322508213976748737062783506976717207350192593119181746295358662020785863916380745970504857239624046121304097658703196607931442986292052383207641976265302185941552177792190565022092578354197103293286968530137294128717308951194084535558409790481673472675908748438480768861271854274957245285696848784848821845315222169729854764364393653293332661616456814025541313828277604885748996986638110474362341049037053980793163446719613617921557907449118059612896180280850035515625955478585662710534748241953393446062131003599067945910138933665830478588503193505782209491779287345006698607558670818515908678732119162365243980331399919869060813141885155366198650514655793949553399300680585267792350404272976143783298391198114408021520098965676186497375081674908176740413129360237931646436184928063202748110208865597827790576604167545667377295210032439989480164519396932499035100594758322879335647228999682493558337423236436631660288661975967817639401340920307673156173696767464911410078056453584346128142732003962256939649432751673374701908085218902239494646282853382832324875603063854782072454105956717288322495590836488822915122259904424048945026474494076266775611162387997509586212827242172703505168992948512770530237861674225606609716912513270210232383468364584809233823431913140268176008675190852699505515830793543925076192235484518606971338996008062635185984821749640622249131245482400765679938050227171894065463751680566370811272272042274490020580895827634272122469207619775773163138683681674562956520119394923484033831338892317274374167666329786003992467645753150961314323905739950698833363531051168701688586277252022926336754771592574703350835157144628720519429359424618842161759183505329249202934461723045782497403596731291397391674897712441924710683769326933734242936743518745782359650905642119104537220809817405612402895808891359584975707136574813487878056345513501423495913306682275578028079496269247950434470119164505868046254114305791140478974317805652101723695296575465120927765860552422533200682151356721846989180885392996671010482782502018267998359333885346910087234089137130080427981604408142116047840099196457865144112436069775045164983571729486437494288406206390052682557877039007853904018992247952929504829378937312423950938609823855956650433241269140907509865596300407533998282899787570649716202787646182217694317351628336443671512607747749310838267558814680819934325276412069513525350740201198375448144016311159520154599616610619261725475630803885033754951154430020007358389910746410370697820982012978362269219607978320734835763283147277914301475971397720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452744332279461645905300177548322944082264695228185928979611859366287278938615825085122496776635927753807324574307542329618594518872007316795437255385917346532265640598844545492780840762111491839514983729869990652270734402790614114722168797214963532828018483639004338711120569769694361663479702254580163760605181898228892090454395237493884986458664193929170488804056812657612476106367762186748940178105758447357852366580772730208811979516628743346050538233047600247086401934170490066715515503849828110324934931857721950044750389020463341696706555676988036100367554213628001692110115740919375258497240571951442712709181539996844665799666155396541531579237849364011796475996745915984824521386409461824375157249997141308177528630764768657676032426372226259686408149755931460252651970512187141006468387652601256721255899385264869753098078634529982705472799278381285714935084098327014424818189742518987897403857456541350465627196984407827565438461745938567855032018317521894984666726186045009559730553982721255220615486909148957033590590862758936154048084233247238466696066497948417670946132250022168943416659070453728880416788968995016136222049646906627378076613349888772173687534329682046475201868575352826678565947922871546321155192074894069048801667426772482684820465463355808851901646088801730472875349011912989632307554990927218239338968573061910219151313562471099241111984333105221187268071516095347464996590549621011051987884206557018954140023750788293519347387493709722761121092745486320359733747487901037304446468349534808222129628359373315539433687459094618720021930742684420488527366993425863577161917885922417902598728477610037917741828636183115560914609098751565177145991137127433080804892696924497961815503899974541898295607706052237132863927453363247842923803109594284591047729781991681899616686290851283587157920762430161798164029581215336616616204725743907565623476470124873630311595745023209198058521523157942550524593421668119696430572064997191376781907978531028139663873175435768762806572373882983173505385139033868191261459327990464982937627595433604073832168906690618868570642624481468452717873780698284965324614874745643561790989629910995925647297504253861587009363868730542050393929611838352462870626387371383120448523994315556819190876128088214428895224477219573340660161693261162019529101204024373762682860669822805521167429048071815367098100281300357058526980702526875222951819656691122107435617450233731046350619966463248321512508865416306398345368767203624807770259761739518245419217296635446730241914870223800007121687682240607151778314064880127763586734271015423615288384982351087808958841932133246901055847685468817954057007027739267186608857359464543359536634208445313581110691898944653610893900657816121924036072639044113737235629857770452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53284687563804530054954802488593162793102982096760463357820312113310392127488548401986944620645648340546234638766702455100718853893437826688369712583226155417641633647087989509246318768986522100603018572155134440900032011347198722299625427745538951008972967145558631177458978786074173878375658949686690282115670680197164571373869689296689878584739993340153927229443688914723563781022816898152898009071943059865260190006311464466954611756339097060746952912736920723775171378993022902387303115274610400667230761018972290185471088463282366214982741299750000464443863587512277588491246929725592313300079001355548939207174511982152186674136269051073386951280314614113560389447021788088659814896142350685944789588930328622445194264182836796637747500616402919295893302476001084460112968295051035944482772702730129329249112402008120846795071805733082940284680493766344653862070472031872363907694186204009862734770407536577183251301816736532600680670116392671535164516828155464213252408128103643268859375517336718395133895552983451159268393924976946671881066938207818377771234946495353401600859473661227159811043246391676853287772200527150021388499780886861104935422997273396989044836108452494874037339968419579113332903470059004124313323940202022969102438917046861830544826708638802896678526511034450659261268787015096726264997886106887017626813958430709145685842933301582675016538864346296851284772871362004369540228843649148445415660042197670043078839938040095027249546711128150583025964142367473925910712844842398343035218513594679849235596105846975626568256604272891983859133825891626080228871373331784805663384810536086495744408680710969363412831153826929189097223062345628148519204201518093246634568172466216384301966666313888866270182422753979692232267079314418760276776643596890723053095144932150907058519012846739333523714976131773990622367025728997327600929528261581296303981430021255948026284245937365561937965934428442940497641230632232805132001075649818854071600734280546009017770472871928468600476281771758891436524302548176081719702927049861366306544166309932334619195553925836971829148683208774850342137311496774960084093447146335280023182323045134487987107638966315139365607098433534972481986655405446546645893726638805806308249705262024518276063158411815648299000235658111682733385857685107556651709520665094813242363952292024341161347084058862316699708413645085694071275575466765227535638598908243524601080482499531536701977441989940762387935488363302615376057265093773063906899670081087746621773278658143191080683187997590794049802312840819126061535499912082215223394396683282041052089032644567592568134994174891993659865520677411384819331543327420777045508588669980790945720966814450474847048557593210486938444487129307073761797948865719849057583817045141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504979326507843610392188456647371600552331327708108605544383436482131579744094591526594975033966637023210486092075671396667511837019140978575461700684183110051111446397129315026691801582096635397174049074367652880250512836550857298619019600050333916262001774138846925739403749030895855004413169366889351396508028575670815552524425938456559323140198016295609388667364263957522014123243082602457611088113598409289323535560223551845616704551509378025940348048117777739890075733930044433909838783688855679889686239085166968429760279629415917763025622117183216119630988577931992210031734136655309883559908132491861510188260019555354034114067327818619058821366833122911624663492607329782744420556058786808900710434096637864548931116197627654352574960098774576270581608861462300985455854192137082056542389619126511776933991393260944083581777603678171713501224757277493448816095562295138979245218592643295018958898128388948897102399608767527347892964968409139072551124266788512947682711672114936639400759295904864806635207302263250272281422551730794010779845676042230121727232209187766121515806970302679522136598124606561344262885765353028093635650936467878727389215563851868158450728146884347118024285523600248519273019192255942252504378641636077277552668474658756063449242963243542981971935896751843880121921808722188833959045879076974707160841630584913027871817015620519386740678438617086002655492016706892660892855159147230075724744006117439100047648963163344766634654225043198036793495842183588787557682588968370494549316968684618470828171353044924390016785542301940164928711532285251488416853919155379013971336856170630310510634135958936866118916486818504939804681622470622322270063893181486897852090756633339615263382745679812081812624277286292998812175960169280394123902955262807491330042481606659415107104239194314512852051451481978727653189137536863916486017955872533152390654903139785355689637585434312132536024837049209314738380754159232807575779012934226910221006982303970171714653151003730607633412615217882654631631682476199376389092573739224378993922855533115389259240106353145422181349851656221522618872532579295671529496245899826767227894180976236259917279076175439920500103616455411589690285025116137669151102374257370301596211759527655571303203192038625827175939173435855598277262656100031560038048678025808732574692977333615221282107613819517130195264320922597965400624383936432571245848760141990963552652526854182794682840361436190840265920601270992996439555401867840275374013552665541495092112689310091938628570751174313903303083931613597469490319838734593335141277738017928218984772706564729955361489282060184536304140171664392619666093429788496401800487183438559963404505580647342913327140940603153117635099010815040459930586010141288991455120341632608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929803445791124469265071022317181563762941750390685280943931340918098221347428218597163260920754262762714334426183653591243120725790628969304972819437839878183783382454144695572534841518319241971261580339459327071522139621424570245831855697270253473635898179122690884888698046558205168144859039417419176462732194171002841082485656040308199004254104803292735187557830629682125629297648431573538440092589147003377320646469013950243973756706724437169557937869007574667558683822249063475755369409148585651519017484167284064987123609020605224532051155308101271067150569564655037497744390615756161291496526599525639518946109796685266910423149667620738267560887188380125756600131927668061883946954948324119008155632757519297343481287388175743513690009276592811042465786104013843503073977105132040065624502704555219708963722709825548076127769426987266135622212054347225534752198900748424853188517235829511614679202832566414274103337239678344836937283961809823946164735595787961026651571866695370173410325956808924481550655388609907533724657418536206753416679479109380043792515016935868027392610322446533311199716910936348203435131602079244632925249655486216802608392084134198750583854936580160226741448599313978921218844480935922036843746895875091857745982801248203130660671319406833131651288240810978089585899718831900602413163813220157914452127618443737312343396114720585963258671840892562678390467539797349953277711941574655557265814061016129700090126566889425829356846856385473960197158866229711792354292065121371146265533864283998968372152962038057530157526342209586805463244288769839544166232322442044007396538293779563392302119313531937437076465822432466358118035214342570772872089770118303940234975875995399618429026166369629067371719559320553830437412189728828794653394713607222565716816770696694495995036308985753068272403397193447015696592745681634186521577705446049656856304026727084933223859841388098981306903074107984130125734733107407994106849296974974082501171223838376022306438800207022792946210306611625075596662875988544155171687945249192097529776439146312853057156010931599000266794620446346652059978620536684257845578042925722834491972964950117148216133812703221487365426746667846971301572548138613579868191502044932368919929076629745050248261467761084164827608088853464869690714465196589349453268414339395551910940449031654405729541574407523366578269877630775691699634616680765819594932893228377877690906063970438043678389316154591943833487984930338261717241390009602223031247632695468498275201356602493280482568061312146688324533757853690459819492862291433067922582744975958360040495871017883267503058686983716542852274438379579008932085890021119747303213935234310584821201406174012819346109894382618920051309942051422567023980234775235436656932485844048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011230635811978145270984988516776953283398173439747803624261153255968005018855035265507382118735482045982150374044698906319867566004552920401979816243156478027933395761101483122552495495834164618413641637574846436517322024464802083371155232894002392076868303278502478537903602579760838761612588349751422947881489386500452157436748379749663092810825378755689797336476710667493250296625953655818931433183617556329596220671852884492103367123180398287632522123360938967594002650466030033610878799570441429419637027254707617650475235365383778008401805693789988328730468777116451129670095630259037588428032523701853523068768490226774994289188495105887348393946631057985172818573425037099857525249690036611444041903056224079331595185057659198296155327498760329557034867663880165056041852785764984757665286955526623701160217842028301385183511498950486483767951721222865364013886155474694512978919528804182001187794074145376512016781961154093276738350661782370033027975833309106443895287694080584299817412410552372569690912450150141501865117833861246624186459099345991518221244472754385890322484178508415042128552776913803929281248014516650270615996265773506186725667656286882248573335026131423743885666147195646704855471364149920352671832925353108282035982322680821512583886614766423206899852400703851224858837222406234835942744144513366276018266523746405260592566394252090390883669028118885181754595567980853529882210192310551991970756717705952961630628333776299074947514432813440468262952060758217770500764367502051905001149173986717922065976041317051587074090693978836152518283571616216085479854857470032073757416320972807397861094413284202978789697851250392220457712746261969127432755108386795030312779823713044287680215055882866795960701811224346036761209368153708227852824961430185851952392067021111251623925611155759430632981860048171470387538612077078753851117158989924530830522776310369805660574268401827867509397416898794008485604485923090125836289536028035318743726792524923129670100624852689519725136335588067259392678822104050640167503163301205611682694794246131594044389573483585585617077912328379040090889058032260758698545769852458455727664214581001759261071357596411329963477318940273837680424262775021546156085057133484049583570390537560705400923258447606141418501938882409211187719346586070384986083551829180961225678498011866345914898813220083931239717191071819039298631352307630409063564830119402352925530299584972472218135654391661013941937601290163729388974035048822864733209971395312069399181328779892122441369282296635455177325396278922622270598307322633066030863198425363122147805036647369383030816354400890798957226033395255918796318901946430122652317884188411412130145445713943954442843188472473539827562305369383400342843469228606632801360741808801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974182814239382135570596860338210716873573758841266087805422275719741491280963777949015783318844060224697536589845457721151177856373613097839118702420118305015632634036717607546583142434880570041562662283863319191426993425988585669617268804151676176720967577652445578100218051700616611239636731947510799143680817480721498635540673956384163963181771969771339383606031821849918812347887887137792205608821986021064990685059635342526973862421434042485757881866772842744158418088959690256527799671628090541125133973122021053834134738078695293497304569585457362686502699040527755358539561423366060080473064149879662096497557987892336446451799530676005197186045619017138406078045759394691787713449328213298808814194271274062168390042146557018370955248461578442018152523133723026198104958752607183077701671022970375446518177022408808793272039293944542958020765813722036843984183197263851632785700666439467125673295666040686629400127749449195024871472907397769543513574616791877162819531687983772860500870981088822634670311498488760675601386391761766132926937851687762923294285659347070695381898266399673381542364175160370021630132377351605759980261591501992672248713192509278325696379455306781592984674156710841878240849254274359195304304318981343754088027040881002230484692610039838995853984893492235262558437032597173674576138641397045852852143075768338452280368096303877983213008368913945269399157736748912832806172134025530321664923757019611997265902297500520358811043073762448607824083706691954549916641555287436762056881721284253678492334017736422035661537886306809161026727326493502305870080565038732490969317956369871575064733310718391710869714070833228881929696281497442565526401555538580885774508227822051189915596867890200347004427808319333154964566768110596281650476461749560053506899357855367813120931873307469319379288021384172013047481600426306387669278524426536138001962766229391819685254965760878380101422413454124651907658436454416517175919394236786052200551200892267457683514596201929830880972022521045787584149129968309166852629552354210226296063754566932092733271956439587776619489208470464391295430680027794224096480362807594064430912519634571858808880692426725003598253311801807050052210517669325411611692834349810087504346227650393198650103247024296209051712343642870011649086984324335225088329412080859359910545252570430007699251809333057670764285825657083575836909746952926772143117813681316848686076506936621446766140374226813895622243669566232015067466441818373528936419345785568442502381579706916447112650681257141863487837064806809466997774369228363025060770648266913873637942207928314794058436891566116852119807453434813858410153239432758019352844542358251910161788759714827175651799023787199514303078514200961230429953305489163789776000256850017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171484000249346823154534726665945683862092205849337268930806946387039024136513452199099400607580945095410567063250290940053162590787506540049381022688474050460899002799667079254399721673147109236972575693044339837939997232877871165153608049912209904287400453414041759533887128765336067171671739308368010016004993447846504551104616613789492978228640380277546903438060179779193312903512506285691451311552893260143427513774512150009462952677685248283356254343484736537006416542590021509944234983690766771740626393314821315288730271776151708005715254500657235807226250335488585753953763699008638279250194847819436425234363686161582723599343419005823531289592693062519149646973945533166490148883226189415341683345203966208930619831038395514344966646862715643903556916508254681804534632414837252170884882284394370757620978414297096615555873024767269441409929700851879331283780744371262906996095234368223212809806113215444004248018544436223718932720522915399477881905113369661916532721581008577280706999700360537985028139504552500208061293176591938397729722925793849386495082131231546739135017960750917014188554654118229938005139440254132605140332011649525542726867399881632575887019310022505964479751292749066927888849341610403659205005899053987891297249491561539492974743943346580054191159608668800439457698398213136223921122368690980207947458576995668271699427412289811116601160448129327900660300395470818260867176912620497138413153867993334463460291138242243829551667439506763639950256123967033729046674876864555554058436731496422401123274181000353541374345918351476068142756707730517513740225122760052740653407409988185984944220979409645832365740485876552350738749431886555212774262070176449304722897365296702115809669585249176694919705138234032672512320193632351927059796331321641309634237427760054562345477473738691144303142730853112276359867910657734179560073272099599548843194795308409485275297367722032911759657922964029934764905935240127076902857368226310620722983094452524110554022711294679167452910976664046595502012699434684603896050904246067223965721689637507135142021908654738657430455291938279216886585572488979796863089345103696358323788795483264357182397562983918298215398964827050968759792929993806146254113265914201894756232337762720648002953809448463551655226590532079881477016945912409692161912594270593258089043748078998660733721701259785703460170090134642966749521521233882163781704818504050725125285468457769650394447416355404912489267643180454029563977129889405515833954092281350915536798803037647446772524511211629203787324411246086537086603344266131398856698450335774081994097155655797756734279390191264639221168569906417892723936313856762827836482332180031645375833250296854846897522599695191686906932910394404588344866234337195320245263832928686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816100598305537536255556858874178928271020915621806232997095603919596048449663565123018617648805931582733510373676975916938337250110523591976188694018457874443368867280986956827531497010453798839420778438094770624370770807700120388389287003755267361431748548180519064097610403971172252175486805294220788130221989391451216983042864129789523803910300092367935635821124721334850284942162790666923831742115403538543963160236851583279593741131730633595113802555598429887306154062255964944179347079723878743055152753628502162189248849032280767341895909151353115114226166525900463566949584934360508232705881125066785095904650019134681092304609300035102755319776285677530167626984853537493879646639918600657157482340165456102875295479129524602229129289133794402348742820651228814159303299352200069943915749082986706908143421588519163216715241364608935593880575903860255563356062223141447215457260009416418874246394926147915757614105783636347257698352253042759764212942433847093307490870298059042118208747571128959670564844710074885518259078889150349073047179928178890151091859514594245675140035352140349948024639809971307572523532592788189940014744595155814311350259133977216498479185961997101324934320813478768438437443698454425622605495537317914889916314994452981696544900982470156150199264218626783131007823247725056718737056440703156184869036541877785248385079378265217540701448381753778116143991593577457639337009908393543472775985634797921218252290294652765314786180226547878779773237211922619203471118636260613931044864437966706727105186256350899033196944813225851352118237510144862674944841968715091696813206912384257486455458916490684723796842101511374691812199763096380887920408019433441919744998522051871041735347480956506388773397593744871590599056885427490027381998252337148395283494409232776701664907261409345392497958774485266472970822135807518621389955902421374614333679375417605564047810318566432559235610648782076289935787246477556673437402707096176405127560971972092839195829651550819842230902847812804838513653066651919667744153444681563010848060435964702729913565395685828655481762129591150951122733287861078091063034773001657186705159356777223756201901739900284597504810693547970889781590707837357795880987897825447782951036068703313342225795592770129711484223836984976417037234897926381806262007125993275880266919030718567461594502043382105165012634198449958906664996392663429291222252928171732291736092799525057579431492973097421010493610930348058032818107056184168771376185484543193525955224444299131937414849447776943935088320985472305641344637860771797274270996674769269174199209368184424974356202098884418728780839619384546248015744881020256377377572458113010763552499079597677111630156507178911817289645659092193155428974670576156965217504061693074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206855486020468498127514091468799835657651459952127243575647071694018523946880432532395970694172663503376981409885905199419390189554305424223631903758509051966452558434157992863176303995472622500300189124938197115532612283698765068064234693662300086385036727390300762415775354297060670721779351056647373202060776525728747584984680181952783254748975664686271239697948759593223694723348608232580930764057884018413320399159525448409906736399325822277482001007818545841244029250265182545954650409985283388136648832985319633749539324950716203004969272908079933176198235566626379726231362431511439345883473746576376672089733561548101271488327722183277632221991547880338154784986188590770513930721602870121979357323051687087387939643195964807503888638946556199450787388810766786243302373012242528835457505041182910133736025173064444323397902829018826328726960272092764621299458627996527715601940157500734687912598799112674133298810228541261626332442983040634615977367026916143453464387103634761768965145947577529656733982313914365283030406739702627350098529369694837549027983575923914623999531147232084108478213443157758898779152682940635860054264685022321990196199613510644498943521588072519834612833010593038187175869931906201299257938292406919520670615054228071917272200061113476924842971768715308488123043699591887656892597452396846580902701934608345746634156330389113603664018842015888239064742870285555802439873254032481969018550701254404174633985932231250003216020057211396569178238703943983204314724842435412451998517914746194937512963571659460426817656332967540899801007983547159140631568242783835306979194337629714245722755583276390806614156344414047354002807057245587746217213389009831764685771235514708643894614496434190960430061101267406056865592130590329544437880571183406029587246071980057708487850976861241541374659946544169090923117437601613169252160916668232172605907765774560861401770155201376070832350219163477822149716148021866974690279157066524868778305724649456141965595328871486624405624663772156412913743385137033111364416019956499502065051005620696989525796620672779634944618571042420757690996886466947808182250667534127386413620227911888368353212168320348740623567878890862634266558286693996590306645054790388766459800674680894358239358828095965121706517335300059972910729768224796370153000986033748441712554012832220559315535611570468409006802817046114289990151053231551740082148397887346360617856947870957588300792255976916033017202260560434544888508505958122691112918261891338514290471801595490523953141636098183379728533907652115425034937520298724760260159323604761780115898046212416116510058094415007814874205244952545784666628758959130478208006432844490896122229843770525737324660346754003924492883070576359840400328963537840492900090089484532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145165419628982424001543807097859338765315155645876856311004477568206292592205211454971584237094096853051946830897270361866448762742422889607182259751267361552224647714141093193761888478298579086326445719415552328892719179882929280268249767921734400547023446837682553522079696579954694638567786903722315825697059502182538709073952423590197859902316685251236498878126861315725279331294179959908701105328337600466799805324286239969621577339965111547228603894170327624599168007673696947321219583133571964026923010182818787908538789966412480651287351190995396985084042866218780495762380227411264546615501261207142391372253032852522305074313659495230774041007437269492932752069050743246394894419129471816542287012154824698802183672039592283755426822517465946684338341328192129807150533328767892020504259629791186321176975995930034794808762979366018333095316632801629530661269585651175478115176103306201515518637695248524276831758962445372442372119969145767196244288335495931076328376730984541181679428900696898196913590802154735705460763150148740829980075312076865254382326965408497346387737033707431835291425298239815824366464888472080860200980432647955429487271292228222631473540701657953881924700096115813134639940298704038231547512592203690319615674215509430574257816106248175793674829085417712302642174182032392713918232637258033246659087856580606742443108229615426998921373553689961927770179261870370228191438167704729255754142116305025060910065054579871955746288002290786062804181173437963427884271925522411311125022540440794787398721141351727026003921659759942140058825223277792707727914065602854538980425072365105417421951306053713656694683442890284450645186307666366329887299397674033767363610343102697910108538434643857365729503066013933738372466450644230746237325703393237443902953824502588598762661215620270915619877777485238019736056742834689345297141921768308104765005640156080087922331446336867869122654419952901413667794231336317463111052493558804873653001223311897148343431422689498484259470483439134147681296662695164539275361771091350918723781358327669984941450782877169378656996311425861248220453383392681531339203338098078032529379224807566871548311810284195759369698930521560194667701096586828836953120937579431214327098244726505591823446762181065356122888283965652218304907082139482501567152638527692748947023943299143529199245376821348764168478553006303386052446330916629676995619499696647816425893313947259783118822035214686353235009664036102145246078051005684211725749539661301766656641687307097009624452859881113934408273661098188839446130438370226861815960485167102756708109702939862531967057758398738556768795398109014864522725636534963050746931410463428479475363212544845668625460890258268941130646272275277695775608718931889028951598905449739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297116507017496811427179674444270720574959440857225578356569585989462811803096069321137752246230353132173748757674620674872366645248417155754901737198541609191727476926071971966609406178289141083673136883762952107196908272979055557520057050297151657087174455472656045459823313204389338367042513686627763068859002052920263327382609323316050121711577402315889596840787163006752381361411677197545317994179460802886520862167444334625561205607879221014493080989960502129538971581500013158388330727362114054302659515479037207709485013504956259867973937341687292049796381265254848900649880807382133657453455578700779201388515728305646461559303345553653477292390576715104549895919882304182220555943526004956228038351678985631470024906820954886130114465307895131921524682752244674619443391815716637205136093834983138156499440819909350756235330347519289561579850303178249965233685214086758504622466695954558515874993878849862144065447610846229029693095008228086897359358968500039099502416684639237097851859807670499613244087956229672269591888411141940583606202155900382379009923199064277403974816784633151886898434249513547119391844369027788969294459570567090132432095315505900992607101609329179823789762800290903353602269085038541373807630706430580462462637257513319274841335186244348556177267909944362696633683943212284216823984006855368352904670440061342031750140313126695692890724199448100631432733869675032673704316120381998773532595409626368354270406786988971882897287957864763868186816570091596648481293328024730266499993943388150976862433033740655263038826172085213982708568216944449160669083017061905001607794591832316674597655681315726654148262730333236036959809311135112961808686318212624620135855864083965328964020814268868994262112932110922092104906214679294403934771729576099877971656705833213381767538770176918714009565775151087139398011955661312603183044858306095193862477179784477239333709156574530085880542365986998694793753530050204680046892778194522702580401703976788237873504086240485052027336533553629031498452930979104176076650281099242590444849158621084483424944028853529484603007559736398676152040228956694794609550529299182854459012070959236372938659347540504460546950510270418887226861843436109175397284785645924215578718517808594391499648712219493855765631112074889222148021847696774254080298452531242793492125837516637950885560508660023988177514349761720321033207042940933671801501659356963074047256090680120214115651922678311388903152538307221797980564995647116978225354380751327675742338885228310969427680374479101973947311279576939866775931122725794910873960151562559030091456014400497137908677377590170456354018573321680728117344649714471121216469062252787427242119594394175588603827049103288978623271436045168888290014238945658709434441716845338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048532283344175316109942976704361584381607908481483934941675510016157275834522346403528261358008027885154347224875757429620734080746063218953454375830535574138036740476274274652388164505047787767996877973534200874544936862243674664989494403302124790063103301238251483325526524314528245661132685867634607994052018794668579501408900634878767230471702729829848435704289728726049170412516611662201423570183368506727240683317784386624297945542625184550722241673641074884497855547640354462103485808561697995216660166794980347209762482733237127110176195022339280874975635921291606367439126772844881924839455810942337992533061763649907479172561762224127274916446968064929744405140655546799398155997254784705822396416159417516512156889123221647082326057276631726358367867236152577043637309506732420642570147336869162826824598957767697305748448257654818665247776019631488075180494778640533811560180560263428944372536796275839532665765648722019326229859201832983242951928739569396748525324867527056569813690229471845066902940629014433817358794870793458725140394728631156246850781317172514222430201645072838790772145819054350585658801426001998693792365505785289922285642863151756013926981460828308869580548245121603217261227256909283910941267704433412091361370000351276352934158075059911725797635548493134280306718677916407702846735713469444723014122693430415100038589275523203035962415335379160613056021409804041740528517162042231828415195074576260712633159146703000559232739478991856529571589845577409194041107786611794117855106455115226546878628060585894171957363246290302924234910401884181841143563593554851860507806127264301277990121023213832887842342763294477983634805359471202404011760603476244404721414162375872342805381639604643926111314082669841763769891576780345473410574442233545890658467442921721306798843246116066713052095968207812609075500697333899997816446430562065954496229644339082052314886222925965484997179907300760263931987076688168318801175718631865230038629101842295276896922123783431778063330189197273636376774606948427101359317960375753556047152953005410212359756505527197419044886268778423102167131589991621997458240255730149680398039401041306118440139290418037892673461287489913205831980846524391165054650695814979623961902634795099195110931490960431437174113842317199044226450391293714350906151769527329457245173815704581774505467495305899391844902290625143097185163482100215800772971823453663164786473902132065064573212782335183544663282139092458870495421613907758740356115304429894965160432550617082306554025312587887579984216816241936562555327537776054252572998328464903305728141797996264188609730897795444446400208683600804827085225153009877576047598283819946564882148116118458413603628896870239388749754593009123709217313152372339550119222204524844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158075659192102743864995769759726463022959741225001946624268649250556425644221869987469568358981789039715050565487844526551230490153140401049456761667657649430631460994431109873447386758976450819541282776617155093447536392015038581695898908746484252932267019063453223869032890858037835171507678548859305361085399972415608560366386454338578451047417915699115584372236531767169621323422337933761678959309368697552346813356645815066004774734283372676359098039329321614570084692077376613117338405239483018569502997605077433726482198438033360580940356940305870802524578914206337281998412918532746174393396455598343318704663028062255855449915505763034167682757476876059113879519858770428766522993678180907501206427855317365612910099363856121274093663845704057600216449207926085606693112681395394345301731823829901307840999009906980748734062534629938317696083311015033986998826930988379391135177189643985737452139335552426602835974293740968942990431994996123265115442864066759162049201823697434433125736586846146761986851264937087380779073823344270236769948478082160480474200561788514634187193514526636627076006364108886413443615429871441625127469230477603296730836490161230927819434164174265944812264053836883309502361059406740493900942803334748404521687767747593543607144862174939911990096392861055576024576755341319320255477628996574493086896010254066707895738790432479364326757875949565900640833339797659832603197851242905385929436630484193414490664707010926534049533869124424760015072149691559807088701737493778839461810278115430898799020281467584938104998027620596440037320844480393693378495754538502931281859761761471396412662086819911858819323751947985436535084184524111671546634680071239418013288601722680823202444019219891476053179998313518344730631904135955084145774725813763607249893375637635247856655720409977299294581811029621080551092488297132341624165539899032464659731439700716539567424970007190827406698532994158114722370564805524171707634045483092406788235672370444457416369766289682196960065228681243243190975927730203306277248707220274549567328542841051100826440286534511927220123767551520566372774136953759121980616735734912690105617331290989198097386419601562530792246635885048368972929067657143988312860921401944989754900515862804116966179600896751781266595676210121898303825163374891645861932321702293617795053348576519165989877794714900721558798505030756528399988806627948943570621832764601332847392093123252241989058019762175718543436051641903813046557066300635690564273898918082198748600313689664994986734537904197122002218785324469206072738255078131320755084661096364175533534665950081984355857994906113802017211334410834978644568087402007758817921805642704216077310038560495757928900627728034853888901646867326522304865940665775644128445969916040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284716893719896989799934498762017715465700157614425735730539532420319048904233980477844170584480779846937200103591448452391358498613706919287231100779348329480991402680772310204353087627734669179097008706639842852758514503931093179036495006586719052661358143045242926892534083748563322173759917041724735908867453061078930264623565756053983904224980008682915937683760742705480004744787134233142307950751320943504158780606622791552274022449277214849610439812650093475963298870917237185595320781722521995718969476603725032789918817622999830298831378704209027589620615679823098387460028102537662192343683743168246675394736007330738665831917777023022500163316165408770120203265889530703533994343434161595621703971860222400140993464232845253830530271076618231428901810852652601629362065661811098111275663883224298938172691279090376943660695281948255004675736730953343620690448286455192802412252416446698356633053114719307731396964844186129143096590401505743363710916895310283056726120419091985051357772829772795168701011340198199732982136884376910756162148908185084948902796023595717571887886213877555213675334476229820301476068994382795343055140503211111243521384294843714418554535503065630965760294612075686575007258125429726823097720658026413238052277650329241642203725074257402644231724714899949139998994783206104240232797940413728290441859348389756788585973105154380040147342319863432662694640017349210952925798443748983252347396627859963926544710959934723730218729218407473765451357666709778260254759980889272883535760850462429672447530314851410121332219159854638590082851017983580136221317271598480910372284293393031353066307324924868351636916274321652151105514345460854675702124441137554168463725680445028337688454694802228326347085203905192463976093883443218610347476415222526596475728633745115976166730903448946156696573328869638395007387899169907022380010348933259817423663176823407985325855578923343740010880909620273978662483740267600713937106682749829458250575744375628852173896565334971580341385234988500154820908860337174031008275204355086380925892803423864453097615783550958580212213527567830114527736776651226662484011940870506058604214720233868785556791918324109375551434445618331222057662906510270442341342562775284856714003515223288583563301135984093861103305337044005890915970835588826559399561249837939501474020850992593176186028877920094019787918795288718016619842897078588221987602956179669279972028148434095502393945286535732165612177389198890117732951775725198661533505722871722612183971303378748692871745267832423728385695546568587876301681581358890730862314616157505883971270835119478504838519380770435270549211055673092950308498509206564761239090628471361294709252224865132321753709805417024368359325039561909636903857512531610382329988856746997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344945377556273036360037885459926926185378099187228488410577587902920476064372341630481009752312997265817210197334844346118935769758489638276369983084254959349431916458650207093573342123690737064994067882311124140266763324784455646281534380028837852882278262818818802809223391934137357985137980649439973895403383652785953011508618271780978993385835009873563684985763842346597416939412045397735681607245333534439256203110586821771130011442293203297794289814378927532456158295705296520611876515162320707986972761102155257970905493065025269086142014412652277761277451436230668649774630333432695118022621556752648732203166873357478782425349640643547595948684470247820550136072939420969661619583415436381994959320118668802951103904321212979483339649207083011015138205859099034822817161141564301505614111799491077808986655050707885706512582163677171185076486480358712323766507772385343758089285661921546944350512021401030872489375148077554479739768244286872960361223214927839366476379170887364754439113832181495776818605539777610511185179653606434073698478447716555686041401876570088697263487829355607919241264184270601456078737199396724617762344961635743783382092919845436160976947114037185578998314415323387504069988535774330325637540986380611547168770635504333464939116126462164447508568327739410696509252976694243887229162156265824778224448744467496371774080461129733294944240265856216579544356008278748256425031989670853956853730769649073834428029907349057270445206774786334707379019320416597994099837633863840423922475815922523213006337329520745808966455469670597528619352104503504892908492046193820749882777438283528273891596935929827162171006675437691239136862644300065859768729004653989370698291072128686808664456310753311283663076724920200536109330241634536321347732735177419298229362226964860754499052710626179966609704609921617488462739074612860136251070155601091203052042898851565684783985627977683405865523740519051894049337085652878822354707614810515781837810339701958150164547888704901880827781720338150868096432355021628898313940466742429437182331810162359996895074459370069776890265677270794773867491192344644617602137608875101978822740459441162610379122304124958958498268257862308160928598622649831583373837794515812605760200546161798130834816337836025066648076026734971413493651174942475899281156011292755235952862299294222005106200233821353087521813820850798677983798659237001349321740792057759662666335183460312894535992598776544198351391257420952822415892579630883248112718148429902741436652062856795468927019714305728065325389986157119090304976528885029289643791583148098183164344199611492955549691696306957478590107346811480321185473767509854089085288459623862199743513477879453445485075221516404168482979369869386588439262491829511474516865398618422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148474565797369068374035963086935402861199083818620282202857749983491421363035177485283012511950486519214365980328589654209844788181287629396544135529450238367447225469624756305893111384782195831163054752147211230339117927615139379021467289067023166848526861869951608863747292351264751941236567457188672217190377990438429661746915154710012748374137033711238914254890994238959709587687719360556633561904642745769489677701858564947158482703432978858209665278295857938170755173883378335682668935161160053212789632417534591910757750693244132468119592578903505564843967552180846532503217749060007529437823420413116578345764210475936375636945509875670426732230533911483048096498679933588187290092519578755387916771765588907030847930862582418927712198515407478285956240433779323255521764358116258973482013966125413899977204743072661994166728204450570871463688320931509986661826299911371533029182534525655262481000233247538950802702133824243877769428203546666439776006600053259868056008294434899297861705494988358170376294737842333230488411572944848678354482830769635896219911270921861696018185348395366930501207216804221655055896922369947300240313973709138720686696213227805266941043043711238626019721061749425701842728081202160500614621454231681635144347290127416208832586384402303053713838242547413707594089431128933930810479620091377261315801177901613103629230309106582479761283937330277911437676583506185958624899657823801240474229070374976908580233142428650263337522752468449810553890863697855372182041269980315589141759564717886065883596504210233831935913095616347113146218727884947482759629771250788243639022689114471780620840875347353630261548744184826010984580815256953170993611707452652440697946401426547615715934067567033199199854475150579212988986984028394697493050633360654005866857156557008244624723650024640349518545293879360744187109003232539629216702504180732342153258434706425616110844738402568181195609758361151805389482272182324489161148486555622940144090468028197326174627456165949856053836885491798439503500592300449120493477249032202176900681462018362037591967068076702379972345112787226466242554094999959661544725678018961614093891701075367640442919673789289084469272131010305124805525056585468670315759159907306102923640622459491942502444774537230785793005927023368389080939670732804079955971245910548095998991196722792053164935918667804667980707602196277203886180322780155244515158022993895880570286869929050511552319528312457010358440026359690889698220183065817925234229077659828187829172221155612939065194576079472813005403715971605024032454954070871753156720448100031261806998621285041091939634092985653547146701870892929570991005363021034857490279797612175811056863238039929368320354489521667845767516612183156008597429014073585604691593420715159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738834268948463487443389225776675499464133224531608705136347513605975647829625362202712511503478579318328971172024346418380483248436687723134930169648738620515185551073234065132695836288126894418140148670349911797654963141434811631460541743508505599381332345233148942545640149022095588753037530532863383974373810403721971622449463554919014239086545002982249407284555780868510731801084281032536697780015862735519424618839885403718396816471209433893966701272619388407397007718384862087670602235287332467276390067406941235466896290264272936194249276999520129956436980046638647126559359145203380171105347014067961271661963171070411960436506866256939261069888790565172034514210553161516212706733801617820935330680598534948503158923287313598144771507226778023179789673392832551875023756121741614645439074313042749434366542706272070553185686670049632548175256350080453090117172463901815699108518415957732974490253755334585234835459670205249675734345640427415070127149037841896806537619871581198575090271258711212042068627323987785576382255858685056266098114250602363191135006118860182067031057291819240256524734643265475035705303450062503109066963950980627827881916055418029198649179230208044359667967383495642446842065927517811007728824725580197365463686638015922105833788715193337829116216391010960957887140864294546026259831332768397907403587172755689800531810645280969791582539851083468369858535772701842601617532294673867857750306495456047335356330806748661222375731958697144464038380489982082624564462366402448500040697759253742913931540497580426729368062961644974684085778421323734268111443449963505593359749402799651220581316872833589662169755190020935220212313702658508895840799582907004320831558169272849321770150835387038955720155206048475986941182776758176496420096129974209457733603621665208481150189110503037651996090440673646256591908954253857412407749108995140166053131597205331329066438895224781773245385370409951879388282393419364374559078962789225213048860595916210856816317004298609716527400405906584603729233125416007262349060757960687445295361852558268112876675577392126955562420567561007201909033614854566226620066991150411179101310010175233059573047724378922956167031987134620326904015302263943787126061051951767681875411781704538691818143090372473689119147129704196327481302031432115183212557859519105350241873291550175019643571209000249806665683180796351785243218364194563823005040770557834331960236201515139611094273638738832290453720828271115322748642804496053753209319570670445867122147647305085409518321757103966707331965711617072531639129857726543176388625924330946865242932878926107064546122907475652073104211438159322849793648545777013384431503835017172461746836164308303264058252707355069128530779197412843207343985621230872622040163719528077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599406809480800472216569076976238249685552822764438310557475230533497478833757861957529403806072080034856784582632582049180549949256833379196312046047230937599271252613303230132547175802268126120327408779707508234013999710647152950749614496895145709062877683167437965753542057801814753688932990057457649297474020772150050063567790662878611621678660742218361077377784179419358404536750723980876438657717521503395896128015182592746650158177194781968881915290640064369213127058477536627455474755264396861195687643231558687574502955992894009101762937995793151583786157803227611879281758117414919827774627202616493289394572211515231280413162319437741541372390207765963162044474957280438132306559906222287015082788545792546536030599508555637569236195905640224969500534162179280555075541440438316337717821444927693240964693749541771748524158445073268634790142007992108315313057141414242576900642292215737786098727801488463136430808639793173698121971894719973310694322808718233627086615281447723079448338847277221893233258650313318100857440243739613062422301482932401832768268329203970424939297178708206684127478272196253683033108487445814541954691899364144233942124153964316569634323603620264453664533369810320739634435464056037821227715838987905991021304773764800476070836380827177618651900664701133673733358735195409002144343083421042652827803189124264669381853798043613338132586350849797170943636215384016138380656307915130445208404508327734980171833136621590847220110232967667797382407972733407471488082808971976605777928752139483751234164281688947877754391440160712078044227772715056452690274575431458188531265456314121053889720530820472498340325017530191701329913346381151731729444406269315658373954759070885477799045192989988960504507455689591119232545594985469561414581157553662266976331612034136309790344437317368985867079089287987336260942317138838677249546713209740911157526017097206426997943951992809778041588753009987471176519162014071568345405607608259566206927713260675028172145080556385929367484557303578600869591658120986847868014177607630886472451229800673920775373560362905256449964553771383388870863141703727588672551457704360480448937252922804886438857943215549143047051978293438431982431581021452854005921231172061089936837313251780651505582312480668608033580290629644455556435901754264955688324305704006872560830900305888719063188612088675524046438762866959342532367413199561302409613613056862223048028889740107223462687191529775185195914820271061344732418065370676020459482469748867442600538227918765354641462310525195032755713236600179753865083600325499181743407398800844690257428407246358551973113364838689217302150805195966971865816792380644265852423205711878189398520540016946377846760163895747805121639722624885516779750569938812567635390205725724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471294938588495141367528024427525609311035272567182573672895537726820769179920774655436276292828662092030983146373124213473198459974855915934797878598368412539905234655559041803755644679670992313237808847547013837179490663769162900797344622968901073991277189825342111939295351327062509083072476285956260171336516716005773861035479699409409993387749203907164356599882298125029257811068215921289460441947309896815009654152976106493279622799783035674142634133977091413844279960756813816140323169456298444721890194192098793670002501371260198974045278242476661188134806257086675519454027409630496412433832609615590009720199390770748747539043543359628747101314630437432325240408701649304404519102965122885713442105922164994719344224176205759944697856671587436446086362004202135079300293987153916358553718812766846816596609588632593795337011916571152189752356691551493340961726631009990574272414311746090877100888101701234685043199834958548094836126048647840453194500333315557230268569517178634847919794721130439916459621185009424479808248791232562433163337486552074229332552160715822279911672258330240786216557685044275806296705150456883120890900439436383714890387460428189815391716558352983584291039922725603099049191328502841528869331611921972517713405760631134129741533272508307246375467187344087127471224785853534273529604737989515864394472256011639223287735537930296682350197630557400134042162697259100712520187040581459653919209443962454540599775847842326663318038067599777439167141379395643792601894585503505139775658322931103407012122775463657090877245623361254012528188052272925295314644069026562376414421354069750986885349829425502381576209592887301629948107372842833706084580453271517093694038985225121881625278860435827547218916679705170117773068538323700715467246676017137987136789159542339459448533835487181851096116088617097333514551253251659812510314185233804562861509962300153078295926712855460506420297328195576575018163014668758022562463704649033388267669615520059418697671164581694167295566255559809312770143790851708108482538332870794405764959459489758151589322215510901648267690833075230971581991088928073071163789571334246405115708024233857982638618322674540348294326560196070994577294934838164003512076759895169905737883500772939487765488016363368554655189516448631462351604891358728785876705556010167306606613656968996961086386701769375601457093144951832898903934230765347592745843025421495333720699378982324957728605407804094656492276131929355511671535382791818697611723763355642485491998712095537813659937182810164215959621142369771346909298129266601911332025713750500011656252688777441978748715822515619313568337970597566639201559546625566207200697690650274875338895888406755043935944233835221740773629713358977147679241402538980525861137920022450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808918702379735276382171266344020713109778302264022231604038951343984770432530802993767662847725042700711357752286159926518966025903127167163629143996188128781484415508898103134036178221522061777787262356609693614611934365649444967972085118762179683404108091223028297175008637733997444820517655850421692816357935432554346781090907204455801864903015416604980885762687285703314184488840723135613908491879167377315105228190067828744903615617034850915854643024392280235811462101214032133380113152267661085565442086317656024427194975749792952558300936934586495117195362181015589795414302056241409696792656342979786141249602414260984306001380198334760736446688602745544021485161859917447304832470291965453483567696502149359422305922474343741010196328112384543289172532764367578663382796223556914477786418360341483412291361630839519362186479745388523136782342585584340546330410649704420400388728471470268407363415737990196462786730046826318743220710866536631850017545377053301187327068163508881660310305210884825499277616076656045828730957073735248603479165800704631202887120104149984167840503072336641590507006775874448563224061916332263617942294938723718750533055324984124905329588015517554933411276119629885785707236601527804917466247936762080276286505207278761880742981756622815848503587405111424954647379644877068870617327963274099265422291207727127008132699127440051887161601805722813991827216204122191030345781982266559253060167532414771382737095961113136465832479939243102052971140248562540946116008983507035320435881648655468317695707288019430612481100994998219957803392147590433054028571736347224593077138111218407385044735101154469420528427887818825258489449882323600246707718565480978920229606202577125828973854358889034230816397929031494565269593867177767104380808910141007697811900568590717455808683930889381667529434326727013029311846324075753533396606451352352690189923921487572430423601691226974990063546907246642399980447893693856624072973764268550300968626061262624384757870459486970170668535618970629396994729549038612107479088903830125441876720882603401469294092706665485327274145651698674015275824744743316834595202130927341761216842295319077319561491416623895927384592490490298507796005704187982517018110970800874694947474610726680721743861353807263965651788985553401235811332906899757560624816760454870046570649229835615604875573318912155718014127954451729947649611204043129664825446457792812240416195183357396889013350594343662637301888395354020475032901524548555254156451618007653626098520547491445583616666383750595464243982932286551401679575659355545804319460829455053121235788619030516406822262060821050621514913717878855934869378888088425146489905178656954412490241061107986536096889183024065817804055207878132237020113373605177817123713624823960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510880455753578766394958041219564509538650462718949895651986009627089368124117153314078132051621808519812793158860723288386909069250402363175413352734383964259449020690041623788865475484051541354908611455708759438986635428479115686116025067971198255550607561675666178414644626719168723195292013210919673795833017804477728360296944604789340671208600424232487754618339698616911635783866684289231447762305648710761377414538727904206646658964412908476602509832374884265254074469497675385791918226216966823633495681004678274021811420343372606249593095390344803758700103437813226711453505898280476548061832557115361370552346570752965659978632799505280632266090118198585648695780718891647619313443713197508868975201264998874888755804549564453248261655957830933452681974885462254188429761072085043142474179864393305947611566288379235450718713845588610440790651282115288011993261921912996579598400804492339814495139411610116359855002232915073823043424742607685280440348079832617718060930042038460129425904974861283065444460437058620980584828767476355053693177740128380941692561063624088206478953756129546728380723377114899459218643002522510992577062521894844432920779135450970732855769879861953183095815268112111418524333022738245634244700816127417868106874664541765468717552794269362523271251399472855973403819656088738276109560756877905043618619150475047003180710474302033238629262570546575820523850166197555356096968895699133900504718004996509627357035606411822766492335226306925351102316479528679708855382123280407980887204394468302367894133942749657195508641193661531347907598502074078824180208994345798254958903198338061754442980608468324768092507356573055301348988157416582697117260336831306870006299488299351479409879200755574859949245332193225337194096139899600839235396339789845820103738673573579427048539746276648372303392068584171646767914558389553568570616638171870612361763410985973692983322609205005694585408817558270629010403757342235016940332212858170270941852265707268846456438301918611862234810849826002025242507096964449331050771528657103460595215485326855409612074938061152639087601818754561395452631777799788106662333292047884895323355283920415858111400719917227640476581744891500546053068481101099942991938185438451485660197669231341639647245076514283839591651167591527891331320399327781342487284781386587269692700759126998135267023690113171798151669938098233339033828253204204170363033238136977938674826416579287397656454006043366348191336124855488968719831580964180677173993680596671875972820630443299346254971595325169455370201164033150292932419199668597085258228646076598017228503631648282847646834374005740941513716107659225575452302716974526102110439180662675262204924323309820664837871187879854636413889031909796652035946387592957697146779220633380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803994624445038816700703773411401766954189762032201158942247376414026297775284248509964619200204619199253288400137613370981115477729672519467649731665624942452025903846287431969818957442711104197390479042466856940470843558046274163818944398462402038288132418883823471027366419906005928067758012700693501078185460955423367451731317994758122060242033971508789041696937762432499597566848383365782390637208111167679964437453327574807610474653635834835299708984491982111701519799307078538625649772500679448780007018462454025381202336554493826851943469517932835795923634588916464366221849261909548713302620182402302409732744602546620506587741520041162025436835401550040586969937187942597750334596121488786157994654679668006163692340242790574382554842068501077105610710878331866495993955415505553036497725068500133138131091185329021798101260145098706926214711905204186943127771166117468495916255504795335989490205901844997672222555234387714711706765731672430183000835117454571640649801125726125215949772668085327101060728838963895036818830775423974348501563595008726953656585076493535338955891860255484290488506621363364391689086844093193600804780815070878489742985147585756366547647946933658535582202475532291679425176046713789701113946317212038159874938428565528257443704655620784860467344426921464765635026783591673123810198914621338353856386460632084481856101660001269908129240907516325733773403354283336442802851107304711554830890233342573211888365745518429984672869393220722201471990565503154185178092205342696784319097398791701869293734627762442349280822297479019074986284621727226386217295194122726896743106996058845904808227315881953451079115370329610745198729500662103674732522625624060089861809965473902863151084945614209818352992779464824454210949907960101650244224785651130310096708113644857378946196601177778895074913916400694125966584100663930044253936812578411739935613094478961966274500834879695301290256637038652004206990802938090128329345493884542934929746447029426591957302171677518887577790904678551309243128021263850277853300153082723211240850751806472750553954408875859110433917064201221047033600416758646481143526034081061040581604637187501126087680199454102560368055933467211974946409793228598664610365342564256986836028737907011230282735273234140350903685289967089316739507067927709887070996333140552971470613214295140898408100185383246259739920871030304858593281154073781240543915776486072851500174983470967405712836035861186294608637849899345518928740429561293143604869944085441394808299592283756202521070116651741336625497878452207039774843744675705885740879571808106063309475431829364704300790781141321507952536309335540884688294846856937081671171811891537126508659637148580385509582414349816143032325757023225532188640063133038762681618352644740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849994784717578979633744752216257075406220379376083228152465308429960148227641761468033603891519825596542758903932197821600040857338707050665098740400502151584133594506454624805909579189275805557467424188356046930163859539210569764556521952664252105383693393383756216179648143452201334640283877317496391489142540155098406171748812740230342482028040341729593525673132551925507210427850812007486763438342810097060691657552435371981840736599519702171507431920304643948119751884760507053731804394961163925640424558000945250846914561198821132363132202467436493424610695205346619060498475738754710991762763377893558324775657473870295834730698124848707525302319068065743873263650943430177719183692265777071201849980689149705275969095004016174182008750934335232406278439916623937650502346324658569464169473423381647283601922387114950299831244505089800657121773822765408900080845894203336700058749998732690504634659499781913991424936053178630773302778053968944651078414327648513563876583734488975145194223777466928403374831510354037862228646472028987358077338475187264561173921441865843741792375359533975075079562248636396509316755651023297567108463157384904793929909547889103842735281175498381316774390280166986865525411394307153496125329954164840604961174928339193810876462036754287350366168283640489745021908817187038100834846117422578023356701450794409381481397077594078955754972715170172297432592772969786997417211309197630716929322935828037929852629190911568241789619684495120706844617654649241758813136399634671781837236500228508686456112714496254942354892836464142941834780428552821966223510296569202864414653007253027633984316771199212720571450484818041601428648176801719566223443242303025838273328787393346201803241471140807339256849701502014035928710295515942929363518575319254580218135519824252679690730214398833471586150743450862723080955589219156782957686132849902352730596093938413957561151998317269441178420886706815717892059876421777832489745614439673299319970613958512027801429865644409255485011295897057271085313644591870630169348008864533073821606393714879491729665023409728379357698879168026696294027808753164758120938142074082752022332296579324909544007584892660196226075188153133893807173670732963232517975006699784788055481761274983724163830085714628233347140089394332688028617828033420220278865074622956068689777774631042563012034289547627278534962005568361506761057071029206595255702668525383968588857183359387453583614102058172931892578153389484143372900962330540149173809829203369000658984839342393003146384420432025844445027427960844857387711697603995994832694995095028407382862336894160736342810110181982508117798868597820180415513013848819635372094550609828067161741110950381962608020226528731454172783060991523592064042948908073379821083969126752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66134134196927154487024834288572640562093803790214245146508442831910241467817002799502893580742127367901102044643266736268365388889696229327919537162512381724844124138495379519480239073157116784401534742625763288417690961854162650589002110935633463866552658609000875313969804655009396751872330934950130805226372680044601472052826301449773613234492963485830524542306965974017786170221823091471958869561169675221607293165891294103220045395558421445726934982240429286154348774021922424095850590025593006106216175487551111511199735821391174716719663960162558658171673402086855959592945121693729572991186066248843131842114641385107842118841773175297076192192671212131820567362256660267471397792471637805394409634799459993270849331622020140644137255025893865741327295013833330904896937108121992373179701405969121942724086714041886731118231131061603809850917431919572924890828903440871271613490559085327005369037168008730111385550241214396285953882962476037718855250610949005164920975708938647214046286977595053057323888940878873703828389048276580040545944169792142973166205181078563567034526333172427787786227445253395807990474002629191069370631667910027855420307943922538392201395077782711640328218041101576111244379953881309474962034311963248445255142884448233782792268551718870937170552654944617501931504640030407891280507759118632368810632435119115583496108591910966056313483370630770541433829498773277303331417572468182522565891373129200784880970681501424239696128289986281572576541264018934516304492435710748876340998219178945368011855952854110296262945045714241370793668712531100768498825625458096896151353878962603730770816259840133020712305440513722710947729430356418865096652206836614481822556861958145538056482402744178946270690658081443437023030384659930657444876280202753633686707702576033754867101041487090246388459134845667836221709854633591118693949081189157382894459857290589164642012206104668895085299608499689250586326385663991202693205996328661510340834558824513256004077942676504876789430691814487423387795661915372064411422849751183947660993511994794568651042232286276184752469971808952961159841774298416888964820567268806060985520520351749376148802330241887189512019198149015008764738407074216972810352660782927123933495653650530569934435933406434574315933678060446199525856590362037675913800391828993858879865531097314293784124434640330630268529093877281349403145302765257631958509537741904109024567980049740613889616493051996480820420064111507835688775506423300472823924182288430730806207201349596372132085248446039353023754273585310617928715268168943231538421617809381376078142480119832027174803163383409906030227862667117844104240174405081310637282909351431260747409307480322425688759824136360407961625940848182971178668750876288803839550848731793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183966477375696788066505611287868345070707124610845015565618933223673485244152637642722537308066640588778605839608456134803716970302098279718727062257807457048616426940767556640283928643616144753087029635627550759990135982116664263079249618003265737403849525868166966802610585242317955700675640775378627943438331418397018180206500387416768407599134137032288175891941376266299694481931534974982584527949819350391983890819347003978435668953860268263940066224319896895482200201411433210337267763574139188536092613951741227940737194741612455641685634538032770107035705364897788324293801206479745651532911276993244407657470478763037731210815398302294914430137918507752162409156984588008402317033605029752629401047208478462978896294823421910926661303897807184362653596264930993716860207120882500398128476335430670211897719700169762723102803440379797110506414470585926102481118858587023011640885326344102845821458094561408248692285735459374897359404974348119023214333610233346307578849557426427082943141910795468520251811594159931638285605279698958550209534947970804351977348183286520365626507839950940485295202087698643522635148884194383321622552073504544245055692236572703156339339579578536365263421081619747589851821185876495695105852319716777923997182452544945828928499952539869639060644056945638532944756191112910547597119087142128978307026505685914151495144257941031857778340955607242227514854360294433880138463570888623684726248896862010186732153306119592747737763686264003618468310772415015876342745872552542224621796383477717851615266696624244711704052555356653020647390431337812171910224698957959398323943795183063724799706952686327425508465605080394639820109049928611349161237399521499704064736639958861995924138922901078165361304792970489182041113802660923735639951730433033034994142123906269675314186209253761597315755356995596485114734758722293948031392115893131977429980102639594502568643096419349222864132683842910633783797552750770141301059267718518728466765883651735066202281737281866374527571708339016760262657522158502845202888896305181658666780918829727522455945370706715637557252237296658081142293017637617414668621967081767000468536016658290324292038349369450262500440404591541817942087769022127143640945556342228317800279451334604728925076610687250708633102266108947587927864866260280646082383526414840997614418244560710433900795239671882079834738185225419502017111873286604663740371280738440147505825145598239569710358722800614450091963625207858300476296307421451750018323191807526873767091369412836794588533280740264788803806647467682095083131029708056095755848036352792403877185880066065037095626449156191241403036293905375009468877216181332011591108033161963308948403324961945987806800435480339770745293258728605166977015450069570949371551582856892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854702327837010852487147441391884813575760055997534654519834635178600937208870055894896944501571226735605979595850211967085962573567006433896891104581114011287961894658455767961137494547063726693127522506077851529911652838628402811776507821797043675201820894920712481284101427193277575299916048881919248230927508267334207010996399050543765228983046045706201123549163902318660499256879552822962925681630715863282888387282633738989036358107494900994969114255742905748881923848963284899059586620360478925310436331579250074598084970014197127638672893231941837476422237879786100235469082502900468315031450137888130561281094862364296845235057396322061236940561669558029046418975789417766394109095964543122883372291479234912420898174785473688867583911049168131158481067792046323693506928397361126252881221839954178383332587528898312084249643919074753193313108471769945727445896929702107539670373957960375919089971526544045123151496228921172550144355743406651511248939701001796070235891480948086076992241413932691940513850433825198400300483523231436331625708562111969265323185617582074766814490534669423844696545606033420501903465325262714072527973858695039258579230129354179152614333692523121558170455314653326194173261009667918725038203966715698532449509995186706241743026064979782770356368722002888176112255161202491421659800385139270955131741542402592078942278395824213884325166952778072281701234249200161868009615482494708939689956541363755738940425801882716837577561397517023249589093689485447608492152512037599211180418605598973469551442190695198693142134045673535252477701181575681652731785002732930435116398956152307605006912225483629845969732568982570848415361495590947979819954852393282347598206943564290587582496999423581094355676901827339537222133734232714440640072137047777205153787647175504926435820862494489543858582687509813184326238817617164894561921304703911328155939858911563328332379112685276711441608839409717975474840719413382506482425865293249815893737888981288494744935500054540786975810126041840402765670905202917734568013322202340472221294960363030995098669626127905117256214520807349711565285387885209841296389128380020130709207134739255998227023857275646340773276185659782048568050632058185912919855550584457238966485281956167162493089801860243466633273400478294959730100501670957085010832436473253124793877664152476761944380977399694275370461371307001859867824474817866646146549992569600462418695133449380542471800332758733902191249978965706135609000433652340751463491260099006890328262189952765527548106671448499530784012557140759210862306949880748314720919418842751368762144650155835260902873018728705202162764683870993489598494726756476061403093514080083039104525908200923684272693124527607496569154173167194236178114347535945362614343829587545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2588624492867101847633184366927441175414855285258221230934400965307109055200099993558809889700555594296134554700567823003269191806842037110508118060576270782889143524653831726902205478866316853228579616369953290327880531894725495491092279427359207375009820301689086975966646258149619219522898287723940932295905142447222639925548241640870230836578769492038645217257606801541175169042064572648737930672244888087104068094490805412315838312837137984962912226623845683580655843534863770750215602678406209718409197566892938733896493559109449831949023991639732553648712838470597931274060820308366051318163280082282420485266902966096782342049544918499572333690258215611338076752265952871378032696500925355733708232728165782808391963683327644651249008752858551221844048565859905547794059719260588940269792554211393909302253495604491814303086615114968029078616461544862959467165015180194139266720742072589949673706118792422592111993686824276446023766248675106262018443060991485915508341503732352422273748415593753188195098192261047623840941346804624961956331785576273552144582807998219191468489797653649797798960093657478837655234337383206121915029081656535048996904914034704863447809258177907147830776059534823872565108444414936371711939049740037535624577695015365422907296789072808180038786222738575950091803971014251234924932695960012803119393823712715145661664192539157098104612066390528698866529418051862217617743997080345063271457514216479284202070428819607745950802772247815651140460140700223476349501787491322643154238176981973960201492206451571998540139089799243134869357717670429239066208364321748988222091952813683246436085677824893647608871179877469607337658311058588435917402090503777880633556395257438546558569417277650290290890732393066141155083257651216901032866212888527281687119684104000130234833673296449818395381925422933468350614839388523048484725802617743734655868256534710516792788459211802959787998490608625204941745118915428607131620588192006133280579402758951748077153205560082116164807941073983506279045832006425287830176902249888822148182902352785533905595570931000069000539655955683441201765418477742477902666862923888790543843046761477302964747269105907674017333757376936632902096864381018412094063757400939016703280712179351261035572380111022002960592030714221518632181290817153882340405626901739264845266903531715493809270499931094085132771066011806701734460551192345222836585411372179617278114317161583018588556318565122547735017029692795569023503077768732588115530288037479378432654045497046597507137867833548604635838352934332359583147689343223629842910366153077443996800118824590923647635971661035898781396538506267189213444123326722530034928984719353220358372288875743620045527253740672884578470879478055253006869011445221673649493219835657962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126310210866510440239301585574062076059750933308152042881356757478770740148128572511248552942617175113202567335519333397103189775222574234885334463197576384322903028932888818599847246557720376844582409666194090974379862556530210207019501638207301755341692253166699429669723891272202837655630605091489109210913006022825051606082478542776689283219034366528056991739351491542907983752548230313013578898976870385835995908827913835830358656214770995672405724728907916768397008599612841176806625286386777611470464576565293120575802340929359827601805250295075561591668762698768862797692774953945597758638313789428893053322461781288155706784674898881009011410209383133926199701807148754603306866411093978451359553773698206757464910800429437533000319704573926023886396660150316229274881029674109394223653841349097860599146222294479299764311956817323866062804559086599601777117189685550209247345987041162385251292261302478787220130125504443929728898624173279056932343444183722714556535105503579743963082859519189499589196937964640697050505083666651372894624518847112488817145922194979232011392799797581041296083621896136026673682055729567208235091546391965799994148745516636294563513006446798665013286479528740728883690105811635606670520672053606431904697363851297851928952686247115432669892648710038915847417713561919416776204786517120517188586819639026306408327070558890090970116642389636676042693815204853780527951511747972407323807284995172823934503356904371865806577249039464494735899105065992575809625464997146287055248837045913664291468952030393436628402422297998596569828319577197417978470054475836023076150927529282425420653691455792952827924437150761957220823892526158856624219134478486180468371854661951076304918424178316210224978904883656690848227529883013177627799787511776270352795567105557315531276968023594863532637072292511658655562305314201422282713765452840713406071417368967525772558741533539490770398510550230878335558056365743923596081706851890588709045210597649054505835763850852008123556556973291256417849571545466153254050036731861124583160625266310850086770991869404023804682426281759655054709085809370307590862346190896321640080249606651245879626001246921706804636709802934220756679613532867008860226263743537983167615987324007984981432176495593615005219642560565518425825674743323263881495834082340590364796730383766058067382450183339446146116432748936555772741057368132430504188909504758767009948143295281425559892417056679111314160767656936372419893717937421199602043656102774953173601432163784675752172627515198650153301503378399373383245644563231599074144018975931815158733250265389869022002175776308795956849612946604918327701493837038703929873110532264153428762999042227314790191117933518244604118069216012320574766853012983649744340911496288482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640109632778795084033762553454583501171753645927237931330129472503564068017670174605154529536916910763287597161956398180358998951481759529829445599343015039837294946675639164293730717709255976587074959297272479328013553872983502854486963329321418153281006264305993960487808180009474590465053288365541251958333217008266444018708276990674812574997025156651532048358702882735654374732060205676571736384476308608907766991575589203597783958357485522174796539214964340283198064568367152261882189533012782019846685320640446767766930633212668986737763593907926322781154977647508913836334878714154596536174694860276862283589074177069545153760646875910314627455595600121823441993459493920138365597498420195494638202204682707967262394444731872174921550818569352426404928373316710487086318677970073104425545974747102925067725132952941080771084871778762805328171781163034986309423500325819891684720872444026305687464291096934130626244776311931236818870856297084355674792864128132905494469189496709979719516307350130492462695240927782621707383259866196092595609295320058205614932177698342328833409732773359307154937948488597326449584086272848722032832299342066282231653180174302526633994282020934849535940743593534180077873878036489409625979016372054525579081881363577674470995806701040398560516390234035186268385128490269593148390910037518284320533776096074903444014780349463313054297893501822717754012506747402417724030680054078819354859100219123639064002417501656263629131563540885474871341803450308709083317638382677536825028694298347979770037308178866697322314224144533422374666835459365524391193510949554847718119004276209027431340470527336318320366487119612192205639815926505555815166346011533133823388049343234741855359370144747609016746550426545101424276673136817960305368550034879833041958951676487346552097446095012839218478619205175208239034892626091945238787257662146258753033683773391141840826861310813740918492801583885609430799872626019540972143412961338910182794056858440524304201408362285531081689164258213137067771327856644873891300416564728330399838421154801054953341693494448248593656166433774963855735157967046200987644514258264157823118646582858092900427860694310267133377236296259013697198233433879011429549952450056567410848417259843736976301320120621023029346771114135970837409510323021121533612392673632669449807897932011807451959555036853807838941351123780226179989975370491141722706191002397874957239817684172604020905336769447891225576651627703926536993862816843525632442503461804546455043773487921769589456457705382526945082039560956359338847835262011301757855425767363121218101589139407036979081866142924165538669393112867314845305389215093958827742732427808692614413682567670221260436551713167010306096672846493002439011214889599127430368094127532830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632622136591828320429423103697030594495563364584050228677903002940487521765088783452852937581521309100147128903518564336736557739075705554968987227388477011252946364501363681370410617042941029745930180767853732379888936215788330383102127972240710616979861126891128067065330496722073441409741397961833288556391378678194079207806438234452812301573309874824329809943727121222034173677360878832666507166131176682735191326822787458581403441714257226746665391952173255191162869409997094576516679179414149628400535372453026450167178169372544641337248133380405701928548353293174901718973612794080975786725353830401254470422485506578005417671380061759331950886698455172980834926892019599128515964663183648190942251329560069801943489744029517257614042330601488354613904445151139428844792062252620706811004952583460803254419114038882150891057497786002742088499593226543695006031120173871077078428732333804208464893311380595456219918274948044479119933112548622280948534163445197160521776622672577588854400306950011037318474890777257058596245745867440320589715766140984882076634065951535606476644892543984391790083548554470363525524281683314306930195930566726995840692189669795877414256218158977547423846941451206708462689597059388331294907170176848861513935045959937771105323514574909362388303469251279616132073140177338215202243411140826415782935667526519820285938909722596166590464875682978283261203826749161010998438373965780224134678672838258807361460540039137884974159772188567806392591888365831384574125057369674124800028226706678443753248096879393141395398527770239409666800967324311994538992162374872741212891239532631570187600574332501605192885897811680018752232033179197644154765160926947281581233588824270083593763811956690438795511900153327630157869701768462803581023429575467204911036916144151811352941178310889760404716737699762096152616715031519143342108413125592623663175037788621526741118340047129119516484755677928927205791681584111318787809776792094859357442420613282471606450730578237090844920794830919426089952091468696592675242533826378374760122496996667650017037377232159722377030317825981468028535402950107377957404767916290114428345366728601431151016905820889298275071566750974000740329296945450314574570160634080313997811616274225548607805780785553256555338164893667494560676243041010643607946532598252690543554100707992272552251962191245590774643637023120828231195425105722441743064478146155590997107933535989879224398764997970936600887926702796696172493065797680784438555142672119979780390871232443473699552234400273638874914831490385165486487232399786891301971190600418227256204046394083983258985063676514962430954889077563040621215660676792124109705483518279123660097345871524162148878131478944630582150425269122777225914646592871986454038063684085768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694537674736454494477807316326546573332976587917360822327318916228960871971621979473353611856448867581214846085808631765008131765873525942209810646889693043356692425530422811289710414456624269538777418927274918721697121113168785756892475204760392715508184070457762356529685051216055765778799902237867652085541378441501901066031006497394732103129476192963676884913940235640786957524219695736699978113013648882356165554130495588140535135007576832471798085513460584427215253090200205491529158530024036003379162125072830992575642560101389739687788190211576796430118206235345165148126005095569494061571336633873505112481944669212902725864436964289847648812492179323821280946371666633421324356776816897711706132412757923380681786024919805288455981506997705072495399670378522733588054356982052535835009995647802878739867844860452075333988303916435945629603946965239116148856603167132978107064972010892073142343549660918827108394051582859482213829477252770281963726502383087068333167523558338300432427926548343500111673989090317778237714876559994789873387615480522969480427654127936290148327615620064809516558465655582773140915848450959869532679475341775111372399694943599811531402109640248172458047686309741647469818201337958045543208687658316674872632421184361753031281335382141285275816080022991245025973797018726402881041155009498947007117135521983987741980776234242426494902851315776013443025339956722866162912030025137743002105191924708791533714862329740183515186378585183161904869685479202203285059287751992589082171005907669682047005107542684017037461273524604608377584415825999836914378278033221053198423070448424423600238884587174273144138293276774584592981765732942469037341133188741135062063569760450660189869081089185371360289141808866782996853491558190344928172311805564752188267260994915632319903905679036833348078557174007926921994425914395576354772837932552608601778785949461810529501731663796754505166735851953007848872578368064814751727825684830029697499059038630360530968697597057971924088841703037191061403415219195109783953664499804114832606277686464550637722263733318713109604772239506138405553752618227361443212778017291096093152892102094409342713130035231282419621942022428510554551142552469132714137774150587018927113894618008629090581523252967667695707479568590374179977423227893177221817354220018202163176578122715677546630244229537449854790181944013133748201733177382769074437352706789098400835213463639433027529728255386676247038786047975444402690427787956943338117337147531454293654289429873746301035567240061202441200427961291384599059503812696594917791107759678201117494070741408754465778592523156215541187002373389278350430152462571745274370896763672491884385904597102350255292447107075370750754059213829013049734753047327248042694051534253506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454649700743282071792277591784187773605032538783663972662099041241066633987481319422452733257724553571664386048020311078566262146187703684480960733523397838484054779126216686934652110565915514496098849873661959641023409621825499981758292721685781096363624861115999436756291940995478707747223371198547882291732109014136687988570808671427620517422225248431156393171980622205351699331761168572203802209028862579623608595180133248915353197798306322250743050569526435214606741803141413773035653257784342959170760407839931298509255486870661437049198225457074097531073399263082641975150139590132854358359151887878867951912265545015861381602819197036801020824525641983749313146007061130276605295331582349102762263523267404885633375156110783907692358018700478241077440738605162274017954867056661648471942644473319216607145868965697376585398983227084486559419091280196994839790141886080807580744759952421649032441812962001275927084916571381681047044660395385916044814947357373105508480852412941938177525250492078079477857238040314362116824730803588212305541454680387813239860405301786081303182580594784766790660750369292071847918199429446987025543713707508679215130149994701606181660129509622498975930975303119854671438496538343183865426698313255385326963283012532538526512050407143832260966795749358942110805909569952490693983633703436645386277042412867848326872122719163332525136870096276078255957569223394183958983824504125044142026302839245305724057140956810649292320325220683554726004884078879876159909742605793144235026657702637085203090725050680693389158346712004365690854684727548066467258479753364431276764385443570084892103664941595492806817485640979771180833028872342114406296337943230081124536673277749548054278748043870027636201841480354941161150202564264255271469553648679868075737571196319525527353323006779960456834182993288188632178839041912743132808013246794973910291298932647809089689505480275625105234309956108597273541614982509350403318658400895002894981957405220672303560574733028350526985167033260321397832539436238531656783644247956945123875140699192043410807610172305842523495885390354808699160861064356440849901800876358373531546566504215046787440974042376504734774057691431385666823475873045546787028651703805685467689128048790626925388589153222548378313849175944336020679493367705217534308254834309264025804758815734432998014138020188929178896819043557887390925884051590092965054749860757712993595264144025560220265799219739619376182336371922477515702495653443908002789323183925855147724698921712942463345878501445117496232654528872456129547789466219766329478391145651562678741703231009091033469453889978228860534473864331234105023450012603770456734939361473335518336051502280690600421190372457368094601119838213926374882441069878782867524155963733243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311450930893330361244244596864322726781085296912498088865949137606821149194240865027047271529341114108534230292674421380408491422733500545718459192309743174307201320942922619769109778341002590158474226952248183301212580004731312234971516392480096704667110223140010878026323884987761228371767447692725336528384615507487428013900054773174644374025204991950010335586843973078793520922268096481739845066517808880460602929310744045514227982795868902025919158721482834441556361642879293221898879792222611285734277955902393476617409065346399151851988829423592909487692945896794339960648752363529407019717248924611541440778231602018838085877912748655805107585494988988317446314627626508594646562367395527678733984186581299700010390608002736355334029308236182528742294114324990770814680513411080502022191327305782635985342460756995881167500202858883596273808543263682709438441065415663837317009994364216426585411143800052473597632739765906724018043620688376824538525182749525398432471174037778623317636484597427036624624549999948820149993850475393198989685069275028490471097707429513670467674128253773652562462372435326396622866519996678581756233580350549364329727048574996980088307576465165484984770644088683942534653966055086637796785155176600438210263388186701789839503629293723702572217311221697418140030185126994529004251215241085194005273445528269212481833258841527611987471711039085481438689426301221064584675131030782655512235784930936608419410748119017861320713706522341455922888039193057934530088288847115760343962274648379072254026533506979188704538511481203314771971256427328538840348881752008275628836015041648816925588340337186771835926618122435036055682213481222446305846620864821761809379515025936641519066696865002249921201638648253156443974808099017214208446659066482137969233098812707375471497303847469461670825514432966578759451273587393298464885579915688838397952196016057361210698062751725265560049107936321129970069527091588263588948235364954891642478243150465194359462529794362695721691222880317096883068687552075896356176254301290736996554624439856589545227462127106364328594504588651404872231429728507745437241483424818986526689255773624377098723499766905325496507838029360005223686645305596692407505878302045058880952834461640264134865993170476384339728966467975941906210264049099171303242743417224906869216009916072652617872080149527484369787241490029676781999099619973657044927622146625000094845986079749000843417467760736499251918837692208584755545182685331657266905480113967753765896790817629107817413336020575330943283174311045070586625539150298214702875919122892600203885054994691445012129335290550486774686839402316676866888405593448499906001885879456708126588977541904917304258341323015086224050451805123570739724341470266323062148497804962488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536644504920180473551514325989618941828374804734370124840592169603456280341430878105615244768984185134167395580893623311003702507510501021176296561351517038457519927803358839430381106672437231207240243659903394505714530711514458531765701858229320250073221768186073952926358333517451307559413707916134580331659546513794628456111526080125519424225040525823868831779879673577905865014299981479826002579609302924231681328046175109584146335490106041375175496724177840385385273644864034392850627461594732312980316236395931516493605382539987834606794999178772473959510661850253572419261850035161390754065743412256896066531014133990720545098740490113706906372668927536407839964121656389497251641049552373996344275229430673652831192476827209786901935364740171521694207175038631321387465935145394135664956473560381862086849501665504998884001485944034070027078718140421331463529505406049414019229641535610726315154604212401155417648241420304939776768943648385052823457761781420855973064281658933506976895333748412307833007570221599561225776162196163934211325021272329783482500758789263385248983362808439594787886722519099664499797832401390680591452177648853263051313693573422269120162796573395608066733501378629899160547998281956297241726787291636170264900429904756186678228025512510002878423126024700304217889013925641224107528120591663558686481274870887492283475503466916777245331013143477855045500533756176843142472815322729778013009970662098535643786021609493875205475423030925309261885670419129297175169779198566476993006024497304658753840861921015208634585376805137225420297131917431234075374987248061893342145079244051666977583018170283974928288336852328099842028643103702813976413975834587296304621786586737528122473777904877691892123691097494317710258450147575140061977608195738248667458899698911614185402759257765478231109034315388296896406028844710699195079660282029621820490657795892241556631516185793624735332828457118382932966830053040295452944075728603150917298770393156774302526005511561539432717921298825702831294512463001142548048919744766361256292557133560845519309605041574836466911159296001971008897318431692132297916345376889034041339673953106905706037537471845096666588230616772829753593115602038567481911869128844525717064819066720341612523794540664228057917771174640292822789350776315208127463373817164940527791072877221844715829898600024579388744070925871261523729668031149521827455079062770219115339206497389826954011828465127213611095432719407411999477761816334110590973049723968404819794232736064424794976569559265427127223714682007285633557522449986986435999797633266991303892664636433359933681295378985653765184797878540282962727023400491494687916231750025057804258312170425355231770541428927505381602534144666648115136966227010014036515917897422325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807789079963281810894945018179618481794569230816738545785772361302259873397590539901910424189783076277062396143664001397121335019433081393194127692614416540324006899361431870221661793609148422907897345660959009470387624559814653354280324706966434149890475886126734323489198361894722866717987005702476504311420632992078206634034334747828824422835331416737561940014609453251468986177167731019702330692316658432413063193542014068352261474885933760990316219412277958021455450215387059462296741222570589848471259828575105283558540092654630669690173581898094313178896127975988036870027222623241759865872808804262715863708077102599421027243044362392128784622552868038144392139463096846842392151362434984023747011877634188711668763382050869183809367222418839835975045295119089076242631381195393802703286491122626791360831324870908773619089605691945573507139133404571248629888147329510852086206986456323855460840958445728644034427689051038883244101204786830942601052764315321385954466513164851555896452750413801958911029599791214004978162095687880679485496088954007092719772399650041054629188589016766267305236587101167335119159114065525173814119036237642714828471985973979594570815422399358893076146022696468511460871694882233969818813236205886950214090095977045216320463184695044830202544063670712229187377022161063928336779538113429821341235057421299974405073254974633718884484083170135192005809177651783293059645721175642033420310187184403778110825851727708590068819949803915153869869338781919937682113182246078519997397513645609858892458844498193921442653216899360459340473707585404492547784832355369495324047471134713782617818728186587390464252884229368536026310524414352313950934994417333158215928889701983288107267622256519336632089462389758999350476806690821630105915515963293357625548716123351628636442518608308916682695283485976902593033793950607743346962058518719428058241859492787424273071155086295516519030600754456857910272164434131817444231912858874915729181774677784580213265618196776464462358404325984290824746327389786336059106865168306091724522161905310791565645531915531769001666434782178642646312541158672181300871421315578197455840710528907653572972476816488011290666350296101842531550092381382803425918831424270073822859181129178686520138023514713123101558830270518357868108323651514001931613045589387444840912300285980181494648989137398680210924388647624499824981683561582647324846876675434132082258158920211634304748132472352875535504956003443978567150024586267057841440569195605207963095627966090140638774331655637719079238876255521242738236174258891922647146491628348386644980250110974329919553137799952085377742587789311512686170036672704313412013441901312321452583446050111948688854573657711018060597367229034081972589358339301368674590049153144394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536074443261559716334339359506024350175243209761301653535173424287520080984191949732675180799792719318466289823375064994066328384270347396960511791957173124258957417532227390078965982914886366783718877272278065239841298844944703678994305367618629434992336668982892298614167022200267241111491383871598238209648045979731153048762583940811249439614805306853323862685600689670716971934908541203026681570568720596069074914761122451363793841705075332858490083596793634921043654316679924951270023771343472371374382172701621962170938199074774400646757574432240555480421196090234122994224132250411045070598901081725125022860501587464336203327707359225238833870636841153183130044994117492911620401758334742982079837437076881510766988478884008052240240661319529284788604739976283936109296471830657826169308804226232864312339413397430790917125055008785285028644880850577423436327851809744480967975754582476208200124107799674363565897718025138669798450464074035590103064119946993769887014683014190637662517486585506243659101648164416412667315138138402630853431203042647642725471464753456025770588676368903948000901051027591730957613454041578078880803059550236792456590625689488534930889214810125737823161054333211152494270693675395316071076474117197280864544468009879943301369608074133082416347437687232503503892715198328862272535454065042369945494636847301983349183202491446871456271104606750300172261803967245654587153449194798761390097786271616895699206802737078507806153736985387293030982436380814163897256976060703686261416944769747425427208280503794090807035695011386847780600308966586525218147380154593982571632731069098558933486636230158632908634153953172198650203675174800545604100243231004152003028431272124224952559337942930903824622268389413899728726196402087161513607785168439684175359540648117062726350190891882108784959149287054826901269822299658194833461273838117486541855970731271563330940427550496419065653765207649742153658004231510845992777115261653105912402579769682013643120033139483239202377171724355469312174120454307015293819307201119390597801843494489405300864830339228191646495029872838824182450467845035889317914360397670589454489354233496255996236142569728353100898500589506518250700442933905129988605405406545955984400153051115847510511860028625912688432000381984366516187514219870458707673304757337684447536694212806768240076720043553084678992617966339617005434882212758031383314829556679477404077609959650508137928752171036056145687190135779405645416171464969698312419797899603420155406381224202856334260810577540861715590046988184088102151191203076902908613334869757856858554939502639539653328751513641801597968819900491522125544670093697086645385336681081580966369922139284882211406192889902436974555906705931930269640041585477682429814122126113018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591830605586290254439400694245522666187741749477598233521977537475447971607060360105851678214297643270730298541365460385587656345630288542551235401573249502183564658297790047094179064884129459159628132446531324628371858706752353111457373531682098685096166813944090267002252635693160979262554975535770107181205766675047255066058399487804587327943844064117816973649220727444976720819752122116117465453633670938213513175287827834597770256911642151184242674570704544285406284564983239694304697016748802644096338031959680516182419023798920115820986060321893153056664551210451822321288261504673371423837766433696752004766421068892522860636400718065713212114058822355989393956885454682345059311439865504138720922901034830899174181827062755899220195678688269732964729514444128637144494513474174796098563281227108225352448105885003170668153624603661754470718080429318276065064757183414032735920498121130875639488453575348695404626155344749630135310233094329930669536785892359426777788017255983154642910713898959180184706577163086978345469641143903512574999360892832841434134238344084191699044341481774314045415334445740164150608641692747434728552473704760674439996547807790139443466559106871327812316901202540067812790739458999729142074182283242497042003773211255492001884265322060829015493713899634784789880367821128641801600923139652025112546985406591395682320339952534718929641571948015355170895230999554236482112866137497266913104091101414777687930270189288325223061828743443868886357691216820686953149014774698745217155269434366543358921834782154849312327725177169704764104997452356111451365415935104725068627713187937252436000369799696646879716489663426927382362959677708824137145248393742881991893268248434791710491540241535324566494392310070655414353671305938090079120645382580887789991166453986151759661101871389356665198992510016576235478082845214238531080454340369037594242700571091161614457131019194013811182197131537541435428611733978956735294642791568006072214380233571390838970494795755234180473659500465352917402025033449893632464556597938576822199501623872437746510501774058881893592928818035681938160742122145218801140532261065502158163529269376773440345188153283105088145972628160587196769540181558180102038538784972725991317239923247952168504322445094395288289801166439809704947488893751148023758795713834545389194694141634499787050135858732175350350506128571248473456199393083409015720380199152910259301416760452941397265370783265503257149099559483883257519782893270030962370717064474457370264954462794250839466754624630152011384166233562260049157342405736824290302863188189620641592075833876429060152869793050749751149656072843415374507508866146644606009217127301625656390716892992326401094266462394276532561912094547014229951801568481621713824843544004976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563141178122498833977010651472295311848915775069277856925168638711027197191208172709310979061218050046515993010396962350932379088795254252339430187588551801052647633666257227092889120244888865488978959249903344885036197082882655957674564153900270310544560292175687215521639710822189503038280540012616078521037047947923115011168529199800416890302024186328852320503850706551228220402333747884614718911523023613233899960288402605293654944993425893214765408825601989539801816886913112645734286369883717259279444807286521226098084757454453872662547578539248793801297260348521501022614873909039056472648598925567733536349447583982666410664129210375882950888144083042374133039875272721077236101885660002023587251429886756596075592523602030225775571036320706508481297376160253682357966571166170373265934888402719600652725942357342320806768156362314293399345470772727136258099907900532981963325058752939801546336908860230230579847357315190367505596273395747318059390937705197015510883472207238207450774487925253483920571557396254811940206580050854092852834808021305570018927832698239920457165154665162988195009799230634597435504672331627896086219254555191852408031525822639966682522370012067035160802820707311019888624876144098554785420692863090861051914181284951017472080472228294834164074631724764249555005056944755183613605351809204687312760784564397572794847274824403800048236528135865231025039465391599474379613699367349170134480175955626887612407827358150046628565895437288047414160434710540557391122130047642327642021097899466756628116220097571723752842639053793139710280429113184387173373433435679739843228623988279091566080183152256273458507057730369593792070910123345311095274609099289341969411760287947696551277942313473208819533722356169563205514908413871566811646961443827259418774778157849397260378627053586874319864744719359702023379584740659618617646983549084606726023047961851716279940683501650937172334132529438629175500015557149026181902912795153001519396286255801878938744754278958031905735894865126643449146325983437199779607895909139445515179882408536145227983605438102844857314545067316907336692442820722594277200712716740431844213289175520299116211386290320564139059368915285900334100042316342411515960000373172361248878651205559138064422736423622668288025205897758755799174909208851906160847430304384567594879944634172518151686694591277972471290512632657461106164255594505053980026208866173955066568699288008493181562323389394970172266600894055479769349045781221808332660771230673785354229876875778030954545115276998479719297171808195402483011764138526530068673957491935581950547527939583560011347931724656438861810948179641938179317681957140017873474441616784582451606401628016683814191434840832926064605951485903645832647417706507413352179365905783769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997997242839610928575700655172861124190482549473259985883083906184165978146423372417953978360991239738840890043416102043809045272025120581884925005566714238655048068110558320492569052227924733944149674444025523279237334618444015938069773228719800776338148085700381040750118539881705594831083938231685143857731250437626303896101735562030084492293884939809578081578861728193708408427282108002435219297168326460481189653838113983292354583764995869589440992372042387972487252513023899880853541620574330875375907088798794206303897105991439006888784048010337995469096631377854441277314107291700945025876986163560213505553014509185941046602447844539334875607073951421854723234749431257029752502374812347343062308052725710039390064176012398334946736328472971022941462717118613386841796281868199415846110945107411044843013639973141425182990628795213033659497027028862078194104037316751265126489685762611242179275755819117328965825134223665808677636714130743101891219853811879266327846329635203125815987920776472285495828144749881702217785605163945156045826838979618357682629966037102163159055422850967522026261524516704805565759221584814559880854201420952111724673064787628120876991604802213082225592221256561362748594588045768227324677132450322324811104164637247849417719597894871405511790970172096293182995139473643888979602968755120162748509516810975894496198061843630962292072799269572029397247292805139823340195134597733913062462896928686281433209163687092147027245033306586521165350426498626428025582752464040321178649618550377262296165430120336447420674558023997918648457645103453061517423386454676312123718044016581900641883587348303875566092404936079225568615397606446530498828817668350936700407841937304370560214874831022996621427086623504406210361750989249988268400964805804774262518481387833709636730937750633495462075319303387004241023360883447469657453775627331608706909627536976404736250432684642280245011459486606372818802461791134722804034818423757483783465735554328201013409482468315729110483476980358977549942203022148436708371146457941460399369297768802837209139990249908088711084423367257618714738209995179102105788015064190103727414419890371477985203107880898233008204050025694572201505209061044201367943751234431459699022553264986829257568624994692423851657377511462418531530611628078178199574705036477858733991659572501629209888557063397614332104086008700024579952529035549817495906838202903972730935783754538015668885328033222768945063215852151171296834430101350214873548567804784438017090863524743789749433648136828731420361059999772888434846913427198343055608208164324826256255949631453983418758724462187578222196518769320825072738314937320278487841197861398689988443609967751520210421371574562266236440733980241772088545533582036214201756576238188682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110421739888112536260292743155053624928237887190108009465048375468685400673731142952707490987066641616001867251811674263591204883108201915852856332443975510899061404012254329611200548823004316426727489151229374527214565986174676696639662413766075409596980113196230890663350112565672327636911151794142125038255593686481340978296338791435646947134358690389119530076673415660558549362736071660251142912945464875710767007907035565284789905178147809940482290666777829595383924424534875590162555430858769743064482365496333993737624463005135392881103145531268063757957464378996440535836006635563284896679422487572356908162218528771892948208428687115275217089631306891686564768452965178649627536156089104782091637507509934392737659907730950277064504197481170188023614443653693044680797749038304823487578608153980762639327175452316958400365256135035977889119044423323154499069984841043295855608602201416539626330465936512484961513778110698548528065080555500754618235224564323587775311873592567521192365426514332474352766490944982642695049195708482153958219685565847126846917817339651291419276245371910492023257661334078073456327604481292303073536126506082854663491428476202021381064863886569646220916764752961160187483811104513096746374095660335120222320435567762643156574600218773912275591844491361460624219597359014678368112947461318591575241142010041982716052902546516752269132047110112040867120019079784036917574656496317808664905657609416942613938632922990041175240685823875927613290523959640483980500484067210263584162791996403873281685620406063851965864356378774131439461381662674166576565164773217350785467306552673802503554126108166807998111324081438101139292333620589926636064500142786301874662727766347186217065788312190798538469995570694507238927409004550991515518397999705011649235719283194707112305293048111364319121531586050509291607734395906022528907034790962953462241008535791168566137249693319002082252198229792418725202033611697302038756509538439715428949491068831170683350550470809715678665881796529438776482438346002486536028202202058873428365115046078116222081388735884298447503569817401700720134909788304136655062554600589227063519497575104833017938064257430722079674832311052521935738682463816688005009227548479209845782855965893468526823075305860662864123406378216128710305423194897389498304595399330664720763541939011290498660578089969886554758803258626798251761628504576328584045642638513384089686484872269674126515817990875734391829334222393491262402434236219978153842066944526200078360904071261479363083870118277968006254012528519682494143450635802181920205054431131067178067590170912101840100392246200596310131528183971333522832916287419747490596460094827181504272273891298689084627625475615123797694292197863270307192305374001540385330957412830377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608468914913616034481976229778114096362191228993712141436875832831830935657798922388692303234417943494170825528460776476839086005856066375246693052435529317711569564213973733586920038302085401633774940229806678073372164796634215727027778709594014098728296446456775601645040946215543393017494777566231745296425593918147754326559713253061241015809189204315489242354851323783171997624622439807976245492031279550082081485692272610200675074501231393040561940253643506948775355590218498482147417821969140686204701885715429882917363194324769051770308577535290173952845873816561330970926299105937270624694810089677614192748850737622613047217385126014412076699606552146965354111684947046150410290699477348611905614917608597171590795123656984023559535273498421179011162539388477982563866274111186940444453160871218386109840861166887832662702352665312048886483436524307980018242707065882368798211656928026965736063194531649678566133249146229076611194612018693677484844937878630043820598001516922359574843098438853466654261038101930955588818740006701830149597446771671498974790798271425193186939907736908493610401278816729484447000078361775980696551970153127784620650321049941802723984219745485285450763853543858299522801576736896129434403897338475309079220525334573791805858259625318601954390623524973511692720270041357520477148220306975696714860089688074835656447040542017876409558525176428400041674540561814811252921178348266402414897634361931330721289750894266329943171416032772775945900992787547502795746114708132094012765452886654120239386628226402720473999367260136674142023389746099204464203399107195796869186050397265908353639392286614403695997184869111717469931813732819156168594393915489084111967599551023274850487932023056357628553096010462385175155704075812448482132936742950152059687600085532005277367293022044018911775134919860478486296465915952482862305311517356722200703936927315482907809891056741750766052532671166174012116669394906450892851218369681911712120696990163504214269483701684838662281518386886671111101967366812736474713971163220594995906580099116368699262274662819474165555044262865677494527657852831918695382463520908928001138986958531360317270207486764062007425925297429936247165613191917650911481216959372038529703029981212172228511974078593497388155593544177231375451180199446778082315082475352723758417215761165429207801448328081750069492559954261877412513565955817131440151079476081062589246235313403103330907151408138598066344436329622702384969523509099460681348587701428532845253734690830028013863068297199313848002597958337459454411312721363890526463193585104650290418717493571701409122471207411860408208526145654221327712722556334609921573916029842014571630831002633051122383498408562884421773652768949584779097967260482352718922402266490902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209530281416534975963493327890944566251168676447625543807467852108914919773953226534160418445501022539239876050772100193793957314723837179048983211016785935322890008383374004961557972271488487708241987821383219436346911782054172982324406466167807954236015286766587214542269717624834356289271308131282449990524726250216502927323260949613460429259769629112261918593579498193027753654840598720531248241712417172148628161951999777026424333693709265719962437625579301682967285547408973495715288050805393012473150315134886686779520848852185050820456068590049277303804380908949325268058039531815870810266838113547147483357462975084632401714089100155038017648242130711313636958189381146561914776236985281119080489156363627575868291077793327269698253669535529469763360331765004821797919033626765501301132261469800174433345857391910683916524035363289412706130705026260061362497880489809701169945743504519910646236592471107283269669980932657954888755821519252299490005328533592088273389390095029038415354488630680296044147238111913363861325525829228682864743465626571778827208788045808487100607377827323436156474449404860554783065922695772340328368188667278749536921440566962954988827667137080110579399141067502802787458606453423001145718300405431785394107014719560155049246734357175875573196093225798559996008271075091869231400309076236068954904819690547254640387150028043859926816263863285205740745882627612341311408298082139292662369149479678076174400726369336201815094898968530106185006818617393813869270785152025898697146577036836205213697592154090465083955908648136468552923865123790338608189111610824264457778921254762564482175294111662406259081298650724801750605724616971696454806484112030703148544956418327223803449701488438796056167843521936203223757844527628117415823550787879936711124391320340853858335711391557155884667377997521438914987761923470717863964765416794913423640752141641569185618851171234706647973458845465214190716032798719022385496671623643969773021953245542020637384563471631941022064922317060435646379191856499056327537821822424395519247095674282241992338711797623742737299794105007628559487448112297387026111759181632690268499557824761079670420806203876428629510374784263873871757840507978674544397330836905901770695072398937169468209357797034228377915167686504917350576427909575422334617099428405985452121854939782070639388485696656979447867185055549066498791005299578043562505510965768517763148947257142505889054428429587373130911721948687874781069009015126115684725769329827924443811210555136669794067026647540104651865149127449249461967661005919334438852601981739933093618564751545112006525851162362335005593143681165197045673151379177167904623609788440300208789142643178613979903399918070645205148167398261158503377399880568238165467484415439334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238638353000352435260405262447478640674344209467077945333061184740046103377917269656873878697008458413854928529089163818206309449540846518186682804294803427789931528207938016217595999352645728944622936410332726630087163596583806961365738620985988349639652554202862707717273361509862536076665952953619056610433887189314448533133679020807427773759718401252314124108445512118315450984132310526511380571681573994435288018847015836590798351914781596012789262619233818647481906257176646599496998107604445688407833632019050615463438603008359370094385416833949306682769584774514330157134422129930195670588015716124446488380387196783687075152229775599352360610490459033476709838327829257639473135497777435407784693304089927552807621634763944989591435171917447121521888380963780987571016817392757301850520635715380770462455755784240732339797157954887687673087921532402416750589308875722021636988255895585904654311064063736552993623463811257212129156004175890972584807460802126000397472422468834933021250341422406673015566022644785409920111200824489743066994699636926475737884022680339434059988572437589352986245998288538555771447051436397873463262802980865685156376248221977204288212908019371727558464259619798007877854194971713596150450612466990488215057121167727710825666140351267831114550605122798444591498417016708122902183338125102262459560930661213920286873436956360071824553007979473021956689535767036089102813775941873628046097897916312810125686660136836916694191097962997767118371162184104456072028744721684665746135007315582710078850523524769302933721410289410110520020631275168550838992628567765225610942072454137477931135492908093176929852853420708963218935437581792787197452787394757283270329644397999161738864094816379320595578101471842032866143136591571950022929075624204200772288128313681576731470191518354184207602882429940111594616939013333652156867897834978598264101907600385426823993850752689668549346362297626050647589299975595332232196666469453389084199664830520980766481726094736571899146303465479093866546147178340023009678630079596763305632308298740928333068576187806095175273611275424723994093478200888106011615981709776784070068754146947718056285031247240860445597534450861230380555089472483992117353035136740005586736264437048305140305610314526498184109610460710949658123960827818504463675951465247892349835862263218420017247386516305562442955602013046627239538996035851019319953110260935345362915553827498565252751510061739959823573468798366612900351677605418937235256103643893407485392038815878048028959083324795015559931410542165236466683468225951202739825317064920062301256544428732252462630737513239644873170227256560436374027985198075532503002328084146702754862998076659875927596167222300505738141210806039631425424342143970299906163064640181992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229852946316023443768730781065982969036763752414814344117918263277885342079782791683629384009392992206673839931354615872936669279428074635215229371485369590789605320443610034169048864565753299316126057219649033867867300700250571074730493928278734834751906941288581605664347064449854084104987887359824716435487783658235479296274722579187827382578894224410367486642526765941790171032446065965153388828372432622026746892163463449754531660306052378341704790484600863312270389927129289010231746625232234108411273927612728754022448106959344439648800781718724064772052887611061942615414473277673806917720809152112020196530704741870110470081595516075097016109620234051361608466452322619056012178523018994765787747251268842600624427880009953229786379941010799622001171199305373151528922902101660068670453730924109052456960565379170623788411138612552880034516710722870943400632326815322412194747071779225204086074507499778370439523214426833928140063912692668112078076563097938469693593583924761760203607755848645130652579141453837866097214301585147879903151306044574078024116293458102429839085488314356550684308889063304691777167787465812640766121962886470686053816978936789255682474468347361270428190797495523115041739178972818609878962859078740135601960235053842980176194868265345822097848376714152373709980606986587502196324439023943006047163756022746221204267381887986104312842630820877169210862117728478872066845363177791963034006505380273739201592091349928297680159337984926434614770864407519759412297673390405897524392815380213909677609075444550953763373358086547493344514582232617979849623829817627470347434864133379325412265542881208509777288463129755280611200080114080642718899274850797249018094935702194980250039280098947571452986691007961156711507860111440612614321742027338483672212286788295636110145657547133995405106822858927455706826567343066025333608212928974986973833350777275135887174542721188412126932367375979143850719824094247391655666683600447702927547570594517428175784039217829200253014920007001291380772696052920640979316055786512363164572370906143438210230254803201614004493967830813913353357260694616524386317652054332676236401750276027650221916748906896752548759610136741917171244135405450583729280678898107109020545476774990717745209080670284543165080980476815262037198436000263687397208363489767020169406669142090755712938371964138166537652289495785293646197421608523562156584585126330948836930376193490158462641562761971436185614568533248701723941688222349988644229336688074181097597362589385102408515931829479760669290702057060066612511465010052285033916452855269196248600175177343992599626882986861084164427051710074578713959458683293327829930167876220429459099179361348837462554565937159526314687773547618362436467782803863250454500162412442712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963010296781739165142510127453125098904228490452070503124713637555648635348571231674872847801630999963277303878217378979421921642360343238035511097155080020300557534947436752404803352966302256917570104050723746961813413401004040286159045639184189309659033885658863208142156368650250324968015638846452333970835685222953257602931195289154317090149357983625593431752685197672869104589868387530742179826726862542914327927148027248892200498775472686143363611638546997787569562724175453358978365865144025107810558636476631385249821420759690133367061651984670265867716383164826535611931894948974918294234265960011246308663387212207208039827634308464822807891466891849981037384249171279452007023002247978553099526855928081110676929265554341653542204985274611761840765920374298573735071101373655575072079469971754314522988071228434100122511845920440724791054851860576215550878163223897955071541284495849086309441202021574354963917579321914334457013266362538342016174388118106614630506374026440944434147383579543874174836697058946926213966611642075588874949521012474451230887343217079913562867344442762986524969001473208437432546857181757746574312656102451237433315486161693785504333738903392340441208358369988168166574994800866084970262945979461216720291003813080981509544522767949407536551138455233856672203489086765793140259938000840205437525226823159917960402902344293950696501704247521915320943406526688497754093874837099436577723741199850108602517395471174480465623964575435591014399340932300666522212580789075598597303329747184975232609203548012895262260226138348710663796238163947276714159735003677244576471483465240935721804246056880292145044329956519151265473386911485832919507594134524843740127206188649260995223411964238920342867730984761122373859437189041284451250428687536466973330689524460750003644013965584428680303446442312721092642037314168880774849897059628958040531879722547001225794927245322760192296802691491457859707523114068942835937827066824478028190161347354244991641708487028117160069877110336188805559980975766719807325360697502806547241272254836011463466786387076667470364571868245031706697819545481520589779489309903857429698143961753230768794697300773020555179241237045008433080465086471465490704086305203804275658606081433216562206106033092898677600870458845652827872356850628988541643936333041939349496552673134771211561907728916840601565753064351920052445389540993557396838199100331910017758094725941517057052136527258263476089575700021639721638254551406581659157676320011544434085444313686376839530879607225115415472005238247147171053599353466863696423455845376704326844767932501158451483465877756083129136526149302481009770859704382637181853450033062341406631978537461224958161948703766260319797252368074702340987836622150436305640302886005044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987367236808329504855004709839691789739262660913194116065946597523161288723681011019402510466569989251670970327137635442394781079232296287462391830846989631554372242035217429240863509945135672312098182370875251079982014415790207856911137804927465425479059054147776282063033129605909451802165566265536347079289207594086049220889636912856974500539900837404519865856190506126875313045787486560153524182280769169087444020478639560099069541103329503180368287698839159885216786884503143945093762202228354396159118244637629421201530672432304874146777849076076771363778151550251584789652041662864544895230923022911296103871227325942749280980683560665334584231639361641660175523635124963100848079221590293590431215905894722241625504105819367267444597574424459043328089342697284338874229388502771021807080807428389581895730179030903645420208675261386394624798743069296302995296569586210629638758892511570280442058379246137893836039178945603201394344382592905345438518438749182491486648706227985744009923777883987826039994534282965151620403888789699174772984950821591624594382051120030786055719522067901779779358256427442011530225667542606790863852944922960959391129485374020492695516018569494782704544436888288181438471341936206173516826052644241983331508968960784778030055168876062172325795544876367472829862449848615400948189796846875148701437944888212082631708907030577173344457987287417814095737363186211473304707055565905552844568933405754036041666032382807948939139991620817728010639674965242752481468288837927991697089625384679729954729108305877670372218078503511989216525156614133082413725202897729984941064801416666268452578957234759366700779633462493726816797248219249762654191357052261614838749714440149173650303034651629611187977714531169424057221723609578817746585503101881476159861888430868468051350263508439339143270191132452002195409448352005041320983571711075973810954141744001925009812033223006197552425806272172861149194654426830388440581420074222061889654846433798091793051650840447430145482634458065091079261100814923291294962740552770214618266880432259139887640248052879131910993504453614808074835690405185366615967265776376618066403889421545909478377931873715717153184998412048202917994578799295690652558755507152819061998626658791498626847040544227145574082192596104122124820973610011129642503758905391813205319478251817188687896026956270823372296517860086162939062373075150436014972479870425755905261376280584578964156194211148519907906545036369607964733394967041283134389266442156443378061027310859104457528172948043711779460993355043365259619985302282476243388939763234292964657168532357057073708083583616423669929744882002931425886810755222745536543016042919041010569352748681991790238161387709483716405828673557982438910513952173343784056143616243335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996085193274413814618148806615519223617143061801131850189401251489876846813936818584836056417105206441127191478137291219266531817437626434117455484765724156231029667036118239088775450166098293226301769038258778563708435338887371929286476785394009203468571918288804581357726115109438687364992130128960506591955237367731130683525780765272736900376190315576242017115148720361519355758658607845608605151550253289572125635637661381313773780069561919639961861287379233937092324690079085655523758220423681456160865127469377890188777697646272768577660587583375779984886545519197481701386430979384085230203884582136784385579050361650711717014197633092153890839333355577566431207428653695745926684354966072978329153080782506533619682881698327175606105954153436105129328741081632323293509698978538851361982055006111917842977269723438542071518919263247669914480815650707775759523571795530179061922568897199757410592655255369603340482536296134320017753789482172142350174998546575595727373070888585723340954255595973398208846184945488794923523178137527336584073745506105687042923843950200840178004003310328993573412039409280027404119116056361175817578318713233131546018542574375108454177210614476273681149369750767100533655634284983144448275767353538634748843058970407757890754686708544624841761419596271309226980930850118082184551459968991373404864526052431307803267447358964000549749022105264752802190516630027424407098956401276694664390856414253000352474730756801411265492787515997809197934360103041741242705182771306265005801179069519102088484150568596144721229749070430225143541062597189796371030334797730567375863407742438397392429672916365219725427872477136625917733218067358709358845133010232193142407796982896816728373791446241896500608973109234045149527697700184539284806229549294628828684659333183074207011836116777788307629545329620453449700172357874403050943628140201145903257134568588691174690484706638631408363983288916326788655817878314693691495787725216914432679825646899944992204736495282490591589681318249615063132349104107227415895379833563366757490990467613716827550157170851363892700440128924234405919943650649192590097310554185854771844888050882256119618661930755178493639315411631860392773684310749290600248443800874032778050458808575827218046378232903990597062021457956045679922611800426032324924267468377582563871093180543226767254670335359064072993710848266833715729247776127185099372860837826629025767424761012283757277988522394433809199042309032435550461681110237989112255245003720819055945005849253821524853643312157940939286256619640981805748395918709721364606013833256052701053914169202876052084493300992514236459536546691065591640095361420099612419897248797935527466921227861630282115297054080037132211305888458047294722433781764136545009786412721612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824097781005082113055234940413930815707917777438514921543280971908380349381917200962227430640125132797010116811218692244517350304568119694654164736465393542066320239841939087273408805734542583522228433232321338065858971000119999793782259260618454768158254211763417318093337099207668363581673883522185027441039742183212846127124093443828106980667384353133075692864627470943551388356849899207051547206202351353453320572219792963083243389261095083782178273095770360826256658855542810453366007783163129275065483382887243780357547491651738804257247869662703974074168348399184509133396767166477119957697871268679403604211751390921867243594974232609348922250909281471029371589030826547807746691663619270834268191585422114133277321089366387181611649660622281327467115010292624211661560060380188327037087336712553797512877088061497912249117312090222204915669697176447504667388061399407773658936368482140172447202286640143589682602966938985241994627460357370931730678799618831148608145116526300901706657616717382642211334552175056455330990153906912146813670867465335379202986832784848635445684776018294400809137027938114185757884836869683553975790509826551867780274041530767436897909785029159332555595251489705085421471744196721248125544766205895101682478711288267041918308414905667145029440854040377185613490224390512441217607289985007730536913914324394977809840018900026452194233172015093069585350220183957431543496841366851723526812513724717780653005123161098705790651662764257318340234048358303226265777698506196523779160080696399145754273348378722157537334783352346325254206701817572703063597647563008962020846684996092179763113310244020227085024050420542175207089931251295394972478601535922666359553967918680945945490674759124544968158727389803370210906940574275059854434539541164642126848718031055592087975277613219146508929391024685913262231163710630995634009332371408346399342990641908300012475682103613338243705534843759914302103284415211527026696950717506497738219833106072419727917309500125074535400656454344334347899132506461318446486443797561847460677171920990676188848624187251639397275653312122702423498987175946191952347009188590087495414742873924216606791963121827226636448476302456838392155643840475178743597816280541210305736517241161417441740545626422451431410197390610179026446201798831377351851715508058055065555859116755724999748362033388825551327705121093521860962691767862052408227027270798383738156592099720756367786188018446456161658207474095807293260923013009264382639036703192883481817296969052389893079014143703574749012384513093742312278338283290039519347104290626839814901118437391036505411608381478122075054692043164224583743024953378505498853693313263345295974894272931336456608812612819189628287407130394565439610249722839833386664359014520459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860077326110486849987221431240844135020982466034526054356299436270815796241571409067101649518145781079550589827600500690616023163527832477471807723626711370046053604977478027997727430961372960617679439296593790858112634528168565343949151377537176405846581435654022647467581979220524248193956675509479234814844962916201929917998947385356560185572051565948653053503788231399446055269199884011556607440609087468574831565695950219644869097331831523576200217670772146798329146029439198621417428586904041816564052599961479516671126707655762660633841346603323353645301222765716939898790799251723416696645606029071892543004975396168504919034607255098971509593895909823474848364646226446126796552643154503934867992900407912198195863199734918666766113591450507926464251187139410238260852601790364082025038390886677482035400836548354912978089076725877038329479781213102224069985474789753527681881327035285217366454013582451472678658168011603669472242093735061055460791249570237978397082503906330109988338156024545413331690056666370304722689507024919482778486912523025111880892560892092918463811033501308459320478299025421617106448482758744798011140155717834875174441333087369665472337534394154543140832424707832135015479896965960569112481634524631880313919082884501663412391648329195441837016287518533027040184825701364261438270648613263177342680433284945807275353919863329739823967499377597885027767511246042816740265537764258417033935322527567835136826299048019952533154063291339403204413354597443834466558803809290969717490766896759075640860905638387437474193303617116597570094804739809355633449262365624054063950004647898025762268443672229966418076375410919629294197505315407560722984538569921584782580607815789381136953500377847255353729571131752467862216095628658562596756006534772159437743040336340187525179219384549810914617238686272256279386734471261675277501398541910893850860817064570633128738194106254124969863386202529000488529368169624110802323430913591939325320265916754288479458719829316722618230565515172126016272470541204028542897273205650293258861761299941995921706173423468171432841345222265997609478332584507393827135401792783902265797205065345075022879762868819837290551152529683214454623469482577073993439911596258803257937683708478668015224080374034544917851073299351817892873634883489569158933909221346596139978403338335087230347032458121076443970576156803092971642552232207986708859639096455048510958591412716737085547198150903535987721700769572538751849676129505686474682697862631289575027527479830266092781389921470628599180746893518437407568388867093974211231002334369103467446871564116759843638923623111856466618695305116552291289015693425732939134180191194158578971138045664739364702440448275970347379186676246416094813920978457136111160385555960912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379702743456263345034365697053510538017357764815254956205140507410781849670353766472529884948318776311560896947040137070436487844502924335085183813087546427229967612261887813499666309762536093728122774765600408517302926636752763882798087153498501955077107302465626243096865872177599974514592783756214362709273512804126480220238005878829623809240664485777843039226639216136655733123361383510128473824086823932328082105263309212980982687636647447220535685870545892530825211276811270817388674540070497493017899993432846806589896866820508540700385047966047577121538128270190394981235271556679259334935378320220706364612845582412125708717647782097863737443861148825112982179282090841443318703058876543283547478728703281631789913547079377389250780693503657057722121224591361731244400477518190990426132616288597154552201880322908755225882637424926461948657851945579341388288179059463352808651738653073308986944852545219597770021960731302168699887426506040428610595562925547143986305334584269060613657270065332047273282730001877828581829345373001356640239698067951839219762701373830096871332216600374712906091336516374865490320394310914628320126354681648700965333076392096541549639642128535876906781288537253728960138734728863576851037252476971052283671555836972802556403513880420430903297179707727164782419161160620611212361837523614476919156967899976469462933031707755256448324805091684350366344174390050657732243329324775316855534966649561905624141273335689164339550543143626819268036450579733181617100726115782877662728849221557104114486239872846816419064501190744468139301125763804782387681623515066218747166248405636562993335141009353971367638517005849223141185969480417752570201148143999217789564333849573587380936736611343979696569260473026052265862016721500640378411101716900656539790951430820839284181537110492193733759271553119256469833543857236607219222378304677769267392105284390479509696055719220719123625271340624658771470981946888493400164224613775116923092796630726371782612818659708586999409746281458575457155601621715950872065955857545128978501625344247881119628657050425055856334717986122539499869122840848697018296789764149401786487390945757911051228224921645250443952872714787298375577614535797090391846196792650811651183780953847334732253519713248027804801713831503222034780829435525205318314013659459317672480408420378503978616413193059159047764413690294230337384565442314564630744550135735932978434445862151333570684521728306248056624278234549969768037808303849231311851857723472275573842602158131534756590745325960720745851323342380706132755621941480572202118798184108556339422244101457618957145401477663420837834349708652114526861550716540494289024396157949684381051917570695976477643779248266497957118814871689611719195297852466062910517200909894248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523813212119869084195012214492324508973497179744777556904704473587891479691493882698630579001141099303805741107669326544828882663828301808125091499203715632642029234339754259473028521934319293031028628159479553006116029059282200491734862838838682783374893076107522542412714721857303454908367469836054580599796088571224007394871399173192676180037634696349134777503027405938902868708880894481313451533509252848257700709641843887944897549548937835926881302643332157996203446345819794271686164904982962668466885591678315102383200307140370248275185924458037361600652162275177134382086328471044027913432235603286437617293465276654073953669974573204089124332743688414055902303883666575007097881144290811885815530267195954455783513105257709374365687793473468614249444109162253154428148305767935494662261810075484856305530201216062142673520642597000145406332466818260146934628645794138127810940433264096308314115399380062879091956196138412741397141129024832112820993534066261444483369054041085968187911327511953685245436126718773792513707681471314106832649109300593064722996943632032113157824162430720153290740030632677366999734186032558449953341268021531738544848149337582055752760118193686297644666494975824746498739446606812302612877316051678987854708780528290501322264414919061519669560633422519681586162594522476050698412738503465685923270821336401831149307913769505304680728540335840947273550435694376169311964798132636311105810915786141209577742430639568193586591750940788544810160274248374075678261538563747511115330224233668114431343880715187944627675237476700594250444262040553647351133775226318569420617930548479497476975294203771659873150997571308000688871460277211886747860609282730028276494081315751710442197725865215900453286738367133048193473019490348531984007328445655885627171981004617765573471222923792574993912803255529779706408802422509852472389118705705565893360077149956460202974685853049986965088599533075281781497263167655499633051169540079250262336815460223347398010992683804097096764045416235072038240690825252866056650387316244322474335807611317199061908652865070420954823050231013365069548923335383539447892316956108533747192524337537987056042279836083717463065104505450070103155904315726056631750786225806689857277314933283585655755816865956706202851169560561755288099748862966217151630219589820271396930918477078653154901577956874721847933675743391603815871142364064276134174864295758968778832050591189334908844382647619081150505268753379053211573635352192626274799815637171076349815099287415992286488915432549267617782544053711643341377054646216859811765965544856084780404260000585959132082511450472375958896393425658550651120018601574161218490763461047604221581964584279015488790193843212679998607868673983545651790577356542114416862378054231542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728197198518597462216782157753863667648765133307842303597656849632981389181817744960347391993680145899196740773093023829439682778709851095319817386367852615148393054116780913213393120702442900686759816151094970599732203956717888506637768477725490842941627705501006805605912247598916011903094997897635313869507034853000634195874612008931504415934435750627544103827156210192042453488837607224375848050310058561636107683639918696390053661222202803238170072408026251226288081299436464155045911781163238214940451006215846171822034225685342242852766929451087574226336785339908624527690258506647145797546222337789951333248628927829081016698415056837849436392485112670480578781737671462442569913569926517165118005863163569266334206335721963976060469500370686868851761606688931391242787875801995383999683287861566502787898439718651552526979695577783437444453501189275789587078873537460845181302696673508478793026570344796839257661110944061002086863815547549142895574857433939671029972421455744091753260559755328247335111678295446840049464966784102726329732249496805014091766803893454453258256003448854858540134130658677006459560682029460806780090774212449894673102060395969571262473954008979228710961239444530755796015844405406245471511105355280179206084929566228243441848367091068122689461996236630695485470868655948630052159301921488674094346028696784638341492537928351152778356765811375655861071832849659408363053149524898373764186445829632071471092158996983999487333348566056064282996873925370088496942750887609004629194880367446715802897772138646247522143913547812464425931452391970040889533155537849448759187174105552443857834936137307410834919202839407925559861325764329578324029042046089608724316043678570449989022609560660980506614547749394732643376799809125599871675344534495930601114031606970039583692128054058686795835817894517659870937543446869463245985969146311538065009459861602527430846574302084356926384537442089596916205036198652634969083186523476889445134970719100104767084732180510568763017473557462692448147032049532739321178820227397896763635301738470639969054674686666046518251319192676305517255491033890219879407990835758467422581995425339807086929641597848712827150796692430853717905045573485765427072317028384681773548687112291087274632253087204280775921384427439357551197708998196525926153394398767207675116574542105097928270131457869552199031310927998306063319300353386966044458118037425191238059994194883556170321023069704919316298248822072876651859344357235416501327199509425523874597680714461084365552011297102258818669227653912326748061423915096812345247291833663011675131974169166170307398994521682235051515292307539929893890689887553885389351366733439029055821292521105515152513339477695821881861343613096721190264950246636293866609152891670792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451480570593684711978052226930020035292994465255636783915013430150657296243966921930335659149601927269159737254467381668956212315006945088727731780080847463722865696106640716576514135702205353704675500378137414462786240390454379450185557062352351437619696130535215685777132793354190417460410726428006578893996549716249780904857052433015478302688572130870743213817809762638657985172946423109095349093193720703236233224437765176203088243006443022010995541240503314987009800390711248356717982412399673595594089825144960258938900363688407797784968998827442987978644200210534090403917299959961385261645146040358260039923679538023901818982320591069124485059347362415796323194772698676961567124819409770129435249010197776074232624572617197343342958583567254511116403401194432607666554697760805625662565698794605441404936080044247799111945872249094276559303472440873542145651556597867273396040571891210037701233170759484022184945013240635341118457934215215894264951948169516597176659413067225307314283492630830411960236205837413173428554707096614419172190135988249781344161727623564725559170888250623426968263864481968286165188544251456117496308503766285277196708848399431382230971240663155968907797446638355799756979432854121279180745146948021692585425725472804407979034331815443574806398139372198062811224302546552998179714572698940431894855770503779296550087946456788852917489586827254926528635608814388900121255266298994757546720702733131175291502369962429972710621297116401100191977817036476838557706827571830510530724809852390420517771932236016184861288344834764465901288614862781365230511846860473093735637387151818475432241982884764825041427881973924097128259563467646290210554191173274394450117751052624397410303842565924004366511144063960016631802731268337597268612149910684977234401042609009146309135179147105214434676562583693304625399668987010437875024014029885152615260838609756797216190801818764588739308142987119436935330666667472972519695861190188915891191267903025006287862123095453769555841543645581462975237308812828882498456385914160405182448908125986485724354502975802688777791520175957981036763706619110894237518101290709885178948475090662696171828322645270433547849813568278520244788523639799751294695438402268880121625671370138437564184949691388648517683110505854425512346425815260113863958835230160546504353132644845488491658900885278486489576920059227441560658604777518913663256568308099885574504732159113540410252931638444224887911991352929453243113606580976955942694987373150161275760836995011031007328291802849795613044135646583198996778963056721763151530437673025125771267894027941537539960600593039435509683270297021551628173733552312632079803143445505653676855781380465186766439780200382743555685511718743882824511099571023162035025238174990888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821175638921270123741614056928185679200783928132951369780085090187912561304944871503681938597526392644189853126409496770955251129011459948944214180469447826920460055213151364972856704632855978415595530137341560863302514539037839573718558643316016281740613689074797575435425018014357897166413475561302786880016127219831191395669209638849135105341534670675616592136801925766251827879449468490711454446213288486527972057047021594581971503839230761937679748296861913158162871277123974203562049724893530578955047045020197847701864274779226028595442614210983170529190040834276784631282012856134072503464588610543833179133583867442591405260289302756455221854115320811523901703331921088252394511954202930242684360147906360578511173815438815587680388745740325747573624111354628499354684049816643247788980456703492671706850055096796666703741969490961239732862789533127359784704398195513815632664768061949296141411547770381149216627808161984964395994590528739373475980648523582416104366368818174030113277396466374558539663201358776998740489661659467700898673758506289241668468236540180128002251947137006948664182419816767727444758479078634591375199397375864880609842466936070445778103875354077028327871048041086818046607644484392931995452900958615039865031420780655625260818676906169953452671778871752909776201312882408427934518738106576484786234536211122940685697385983541904199879436173413275849753443838121850125075238702049349730385074788650408675311184060676680804348169124202205990295681871031939261832469740726376686983943427722968425224972657930747105815952819342434106519895966254584456146044222683204937591596835930212994754056888748728992882587984783028359979617481320874522193973551553459016110245605501457899445988015629630796733562471371575205671594979810792674591294965361591359740090839548042859546783181932066915649522057487857697460694922309659696620672671110732798760205706654199471035792937454094927409230142125675958123165827466189889575197026425268303361735796197240375386592711053489415513119387954136736387342042614418061503257211702564220842206337283780472060716504019023175561934925935388359252850230541115186147767112038563051990896335313259769869673249728124515702640135872372166059703220139701928606448430646372102915032838924123753023415228124602345095707118724099210987752121074456292805181698577268343961557835283882211683613621646808371804074991195811235890680513121342298968506789901585553663120989029276534955237413184882545820731670731983500189747499155363669681823211797727059474129493661853344643364735799507302717933297356405296946446846241467969146609755426312129946464024988982516023361014263823776689993894405190513778906964155413064929279147296205218592716040439291912206054966199251825588441957718566486296364061842126064872084323526137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636490684411953704406678402009109978524057601282151347151729921601034584189887517660159838222247562710086832155118473918561995689265819671718367650147267971618225295263702404631727259487092728874834301136326300441052061919593908664376149766471643400464706125693796272742694132687996335686364920131401738929296433864610311352103037372183658165642654269273177045796603369802177863602031760786366796090376253764168008924872548194979613960508936872024135747647211681809240107404407301352513691482319509247048014323521536665795632332781646451882693051823452288055736436741168402475369472142506614121061868215573316650923686153960618572514956577069650112706345554708210184387609103748272792091875225126592501050805432578505135004939076566377132418340031864887529181706597466381646628500199323322709946433337994835384465217214369761955532469116742823603528045513643627217324030423057025048838940512679442717247242343653151273555194305346257327132200895699522905564352731484308057658143962460210707182425071209817872973173219456871442650706474078184431259806884054833238714601958775791606724028594823280214340831766841851355181378127847814329284958846756731219148551573143341338011936317358481108540357605677257401277324079944325944487507993304782566806181940559293247232953651795819685638828074247543115199623756826139033387385148050346976672715329065794551758551043936195061831697991360228107398388771528013883126180022206071548824432089027502347456134510411308732558797400483288721649537841727245504421724243447394139280470261428070741390892511649530900168544119416284625451141948517677915214313297240351900297436512096962702583992788008038525763027070922354593499133995463111670421387072018684845168381119313952975809069521467639645516113432225729919389423436423864544209757773085889791124798666034095231938276404572920536828365017723733773093882901704736005635212481574847068542352577663470068006862762114069495992708099681752128993733585465910559209415856398161893817693242482874739990610554747518498661006035491375718935394167480238524735612017285286760804370668726590035134830053890408016289122287078221146914772901642143210129939899165979032857182520393495423224914060347436285403116677391060410188812391492352483987948570653214752012937363185905352622184769522156420269583938319750050068869003190928808965472252552405191064497026319323299659838783212027292165784465140141007040787070409526330928958409087655531618067025464883614943483651922409381941837863563531375400865214992107339849976480164488336349529161518785014434151868155481115291562941951232151556838767073341584383798515456771836836019395963048956901540716089383474833054937223922474531199902913234363510525504815578413756312539695043998850080672524185404336791049729937272119993649985174665027537491880286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962922960519531886439149789344195363135591265321791904213575731643570094797731660043823521346026403916573026489585061123989673868881136964524535416580448407788109438498656441643765826000442885633948410029421549989758740980638891031652768386120717823639925195840775467524501792646575121941779287631104436811717187680319130978349330850057259923240857763733745971299660545419258584111837597715298281768111854252151683599536899293025765358917624007773707931980485904376281195362899558281773522749085092261013972932413057985974329545203753533266199067084788903906711340540806711001253698242340120131423648914891464049775400360490669774225077602542734031747699240153836599892189608322917317280627098710775731217712531134162892011764601122734063809320775074335082154611278801848737534573686207200766872143304912165238900478975919711967239138120000151362746858676343735461284509915107607172438611686296838345889279146267818706770087856535381792122665015850667405622044061973064245254583839214961590705742668059529583958108877509869500196342663059364539991972545210063153482563098687720713379371277532837823152979293818363677242042084995216694206242567480219450012227734806872176908082070970309799863567419236668360175566400496665420619610799908838839147803563837216319358727910528993253646528058988101649068618966687709883884449779775543397798319407413297761249089860806453358802537182454300038815896278702049974559877713813764263583007340661376709209051926013301906932389972787047867513782164843574346252333155393600021025155849971027435344378932890540926465653273527553493933926401299197759072636289198365681366198940560439656652143905761918574995854274119292129918724224596070918717105214595566891929951236770201020411000028709111504536459541390807192728387460886075956383989502085194298857116239488940278063606497159013094405822687084141597873237265213436732579813116651099056417380472235878025230798365736337995467864032396429252653096573908831544965527086024324019247672893638240778101198541391276671347441981294798016933923592355836398448686039830519341540998545938222281801603470640268859298034853955549513615066431392232143354079682588183825926627467528099763546152916998630375689053265305063201263614000946221553169215131962263763724878265523341339628088786282398635376153223980159839776669669518919011051306304100550435534685603112390662421101557322719123200556149949971086633859987764445310413670991419885443840142732431041983284602859777167777549074930138684644271180975180187484872948165936546650270361930549674552105491872730545327974598794760404563722966426221731744110317484665993474940834987432061266716261871384252882410184227464756036599312128709158887735003793199948537119482638356986813765047042600167502244656033243677101756554365587231948300012388316818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166909220748777442330473635906254558916199441059226846199215922700091239291237296892037315034828505155867374929711749858379504188037234074195770974541201068604376371156643466410137050674484290662305430241028914027780963446634782832273623908806001876821326013932586477230297358285792580376453410434361900115785998867710155343682599860483048931060936366407148601769129838939280063519773415030599024765207894548507720455533114320281327708492115632719042683889483988181757038403139366464468719593383510858079888301010207339042730130162546168110068292536344018704928492056643161846279681182490518746047027750774743986410133405605638590918048399209716334034000608994523693547843555258963649499239872594539020395849463204215207171516731627331036518364711301968589791837355993936181285234127522276505517623427506632820763644338661971620516457504435865146995157570667986244376086200823903463470244503415463759748455040589164573759153798857919343932872420508071396827994931720865532844604402162053379147308356036712561812119196314804769947024523773612797594316858489634755257883813631094368144414696583713767775722873144913602632459332916610643554385819300222951892270666617290216485847680474173980634815266117232834557697679697829865776099074010376368815128493448492193824251391360626690262764781247333194337543668737003766225550375033617704908796422672395178823664944975004794935075963372004279807139722679197050399666584535510226032726304025705926312802244582554638103339145632425599983054117928060540377098725417481826315565843501260007481666115201866886806266142331025340998062807736291087892543354257456029651789590102523186256663046346508362385722774280273065481422840246059886441693280087195535169236527837482898953497497082128259288354717144099887804254937614538197827804724707893084854338193639457680432173669863774134598716104617661737309374233451423853336843760656645199479079457388840463333610168671427476333355535360158975733086210351245792758029002142271068074534518757127726320559641423126899155209620837964358996442226543755268931220984603862387403788457561319838673838622466697869075850631567203429186559727358604323557974875987790374993813708420693482165344584797838305508487429490254255528180373310934630157899802724084037367575575687861562989433470980218673690107769202668185867886258925795929566647688284693122582904814218980009156134761493008512204160652594815313689326582368156689131653557698683116878548821739983223101957568450382835230207810522960708510486556024115665386940245338811594238754215324153603946783477091917728479593997240109259102563939388574181265000960157282111277414208369615937283904334981265289971297167009489770463658597189131489700999514759416828209933880256135407398290842718884404395783225269203155190406287670905844210516038244445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522192016158171071343350504965860935357727084142858213614754051605602598795814173519885584332862035670224329711026047923891267657963969498085739164773796256147958941755996573360169595706035111590910985010152512753997672020456234249157029085081357801329430115497813890855797644087648802868185821393650778802108622579547258198697199070190964064445349406633976398007876818846132450683688982647499137718605607053671714817349218410937948411142722901141548079564791368828443438822489152663731650814422259068861006641907286536289238847437611059765714160489005654620070402925087443672086466611788070526731523501181414269073510836949698241118336665793576942468807353220105296974267700089720708169319852639306997650071965383835753687763279169948827719211045542292681339892068409129230595985761143726734458834348470119535715980501798402102018869535594017705847249765405828318019092537747769980080287324686108636412890508939889185329580630084570012464190615758900281287123533971529176779230581751378202040693401783933974915767652032926160714870389783436880077857971678779436944445516131395595962738800319587785223736466546816019050685697651797591290846943448150876114166861081635825391681354225619063547773101796122007845370712941422762028861393066687321224943411566429280088446091218192559701490425841429151411234408358788954736231720366496251379082657713290302911575896895051802419363612715220829298029396041115355090133024496277258824853123796698281543729341429948348229969443997328274864874352314535169634395126539910404174736918708427078264865330575674452518053391912586670024335317388744536692528480116916895203414150272952614985417819668170245277815498347398956194836013505948345596096750015261384781960890829903953240644377194665990505448812281947451724562695534844709675686568124114530683065511283225940983549016487048992988264855100602943091597867861834658930951763800660398716539525467324966883515775455223670723266125929409037455518222080609098233390805825905891573341267301947854333933362061241736164203894618384363739045743993796868301876171841570300983857684660024543105316431936529578654644606686017538473636300472211003078143289996935819677930135854660991067386024083861617041865109171038181563793741163038913343999255564332691570628923078598577408216265112913951904150951100054223530273112990467500738315801307025470864372756877006210652126003074832390194510081401109505217529370506135583046426173608562478978834556554911365086117313514727674915416366362333774184403182061403392350037983673986592741069254289084817717395180098835873191423253054824692646880880287134313060290730004051177368585075954881222641230572218703203608107999541488191599295973707955607645306474754421357496727315130272155911236819514755506740664632580370680759041859220161975255592635625253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688839653891094082780454011152680028896029849497001923086679550432617131812943687926152780534586570421889044098295669991451172106457257978459973368133281015854877930379869344282901218499339341275316371215435069354572387454330250975501582859628842257494370611619785714038262044229305045405822939921051186496691311692528472036135669435208928767382957026007822810556748959722441026133029887108737706523310362521350448236588759747429238480224210905350668170860409523015335636590969436885773795879309843350668897779716756917853086328618308980405085864458464867434046195475663995825469050268190504542492624660071217709668062077590371570207658051116120348061982099234198358207139576084776521486664189379370636335219410648696391810821114493783090561973549117700720385485350666843251058646100914417685710831169530807793941653976991233605517404618333602774980180419586896439366050050561087445313821118659693939756303809338843253270385839078356441338761849966888824222679602284738316183191225310473043768433531892848242265399458568813139947053645085013908626078824526619382965121297050582071122976709563326329703414930397377546412928814588115429332877325894799281511617610399266982318503809506090932907903376452297766990266239707356244822991313194039930023594018444182211300525664875605322406384610384854374669634633246582586753972204407125480552060326640033232337383410718886178178411702567087087058593996456118240873732565331096599471782626426074133407966814990940130017920125217792863138158084794430614173234529488423730584963216011664594754811911096331680769532228333918346831157984360334262241850887083293281390755057367321222618643846704588552951087830841610433270142006047889043853388379343843492389930933113907705145111625822298784207428684521167790651835158679507009736529318742332408831178322104210199266633417085578937146770686752635161734247183950911428198959194959153458838273507167200871107651978846447752033014277378432907998616478571862577734749673260956688629799436378724299907177298910022607138298300034507480340666576227405551109413490093451219748226240268176689736333455099603097090918106651654378788287081908364106501572475733192232851847321257977286576803820133371402394136002426546194040712260780928586081535737053978947594064835037006919333866460948943551436665274212406069545382725577310752329375911014016223800323271235219378838690975026584597166039940744199438976285217927628424478142953976478373776906454606475557542123080778244314180506194990473915976352198322346747192473168439119870032023649345234920318189920304347637889126293911353487578704113998569376495270238991540487645682556447708830742238373539879975389436344552902051527855848626018523005093072329360093663008364099583057903422742491821900350851209364265139966959221217231003975313679310164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7723291834499172308002054461624423985823603898636148069134927642447147438230999802821842113996631615385735081024889782418794847612454167949997669936213391564320050189630380776733106026750444489616915200881977201543094828145472011815772280353625208244009663364185328050165785526287721484333657205794123731518570131993379837597913889792103794471381695033120123619839969725436372419163459917590150638277965683009917482710557044032501065606378706241625381758831362925254084381496236194381056139152763212848385571161283927765518247770814201329353112612109524230419574503417504470706149887445932831524965668984230169381864887372847740153937796691469124343057384519253781398591401765890428303583354332763250871078802910541756496041614366222451203516547623073035828392071370035260093237606929110562588767777767855110611120453828665425548498657005181021832539062004161021738506967774822114313549852121256384626603722235027963284421804899692892534697576653844748144528980717886149894281433380233242230346180501582939443318666676297296290690613530923287338881558868497244510827465359640342866394945448223650665664948962273512987726962866863594007588792730472316171080298286284855009332390757298670349339749406966439059402257839881205622720624437329347794567132419874510633542856546692513212028284734442068762458979107437592739163891575310003574709185765741417883114021054939573165698069679165416367500114784337336368178460233114259231972970541323254120833244152380849030317192404096488435470272514598754742194944745699607309361084011220265817062545577254053344249114323808410739554749181083848751459078348694889107361351364382583075589687755375917367500891054912372397242065911045830471257598850869761023095239342119497890864144758678994609519890517028161021751763116725200547969959303006304791472038414356197659028679976782377103837463817391852684757212338915490955117615191636405945746711716622333457112485795099418614413019785960922135715441422301147595416816593065408713689209923390165672356761828066192001866902783032793819327031789544663969941601734626767733761061348101370625456641905546961895405422579481986044865656784998611510952231159943909738998760644849679351380150569994348897372931266367384206747822331014874655957856634434274949730589214187130078936541041816716988447105592151457505377318261924900058317356583142685013964553856436185367114433740611241867998125177046064678786717464475115998365796018738497207911983408370273263496697059098637448009996148668934402679127877278883897220919401484450941062694825713589203991898752180991522178033647355090750339825183102684399367923208548371047220171752198092383630231921143059884428234868838838256196213399493653012537666547168967056055511599162661416465193793519414939709368836297390074050646116414302619024016135786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881038839049057976288096611396118925583062995890818398188447346715275888211230542110023538343109657569322217750968035650772758535502097421007591992739504470440841716933535049070102336296559299365582374454838715620284484373947357623829199458464419405443974743244688137211046939499247082694974255642064576189352710461078107896056860571499960362006321315051972603076762551324984114889852015912019333919418669996409933050031179298677536493179317510111473163160278998520008403958434353408599548979535926010679864611667942086993731441785025052259767768937426262981254656718597436493503588692935953744878155918138796061758083969052297363128171519648726399063461387616328356429131487505267970801941468854007679763469071039045783792829076615407159380487797930286708148165616554444140331681217055742890920209932891887597212759976904581973561309233374009576998427073069203966597754893675867497064995319592975827542293236840080775850482081384839445132314923518040087809186889559704980607105417072306253224671702423260353197925082434491414096356630460905917256534930357951695096044676008872288858589236329192287166774593424141500884946230657888593589950415247397893580051447292113702449478987036817174946281591333712151732171087112138888279103566574760587486798509497386976509314621525122590037414767061006623097213008535714009225698700006575434197867626148013341551584272663666481918299836428303782655134439390677960900070584397412933743911602070401680135769339020387455835358111864501509308081005419814145825519403417998031781791090767984850745653636539221301070467173914943202503708946748982716201920512306286321251603354139389337249536459757710221050596970611630348508168711522132978958585636177642995289411762106570352382378581249338285861984578903877531912444371615858598090030907845371664725551123223228059599176164069503315446718866069797386966441312628687710548800543561638635741817530627004496822022615554031400546168552428995618655649405641989587853128035406009104922297945536959177558159549428195149340903828874329136413536357651660989631541064995984113954780971543592548358175616208875620457346536956217267504469763999777683632785100678623105662282914402615963100970410814556010345772690441894305195252352049858058515232570225687846273172622533115127042827176418520240030070393861787951633308959554857758721558908567731513819954150884911697372965898837293644177684655038650373843684011690382188083405755545824797754209329056291597893206277826985228038036491703741617258321865856270257304279659345070038068190326919365220944244966118960432193480990890262243835398863815238003902247575772278775194210880597824393792312684266621640669178256734262871009529640118312664166716770937799467425615828224811630703191070799120006119924020358706849608721366746069246459417103335998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621273999216143095882578269803473034058160112927784897674747606430299078559786431623623422482271510369963214714347961918508391178653067604091716781843399786315770096596695096089084115520887004798536624638214916808816500193803577305663794788991536592256055973325077547741129387307001132812546323649379169711800420395193209127931082651890630802002719724395295626257557455636383818996495877404766104321162049098976820074037995220870944578780221516318531365980149824681032387600691598290135958299838675250325783540439768888661822248715059522295968944101929361715203191432211340829071275071967195450215391894214309842056659196887290861267339399280490072921560613405921086059703018415384893252977975036784658297598472043083415343080816413129280628068319030148938647921214633780264637944832378543848840313055043377975753077607200174796690518981096575978519660275174387148186771693518736687659749952380890773765405629757059310039450678798900376521305196862015400244510761723150987737289509468222774638903580124471052785686770444521993255134259335260275218917583339066305644320370889402934010455038329863600237438757579058371236409233283811598693149051443730440286863588567586079060918428631581690155125371975936963660958030929158599897764234414712970454993937654928267141215218690937789702860014523395513628891641921112744446885474675232904707679693658498737600343932293450459818246492193553749595521393149861896174000911574233013365472485493059591626103702277612495380959635042499442163754891171383390344236408440818282113541169892519277952205477183070878307595737768245690322750250188094778226059402111232397463932293958294367022035339468502289693113977988994521216652343872076228654087370520914585874154936541493656728552769846625288151238402065743514417556432130678662112831997974392304690396714270722435580135940930084034159323211293167481709853015168207877216090700414245876376413026092619671388597936392399211970810836637550758173157146371214782083852138558641332367075985318146785502892806830943346372151491354202316250799213675379602010077916298503861983940109562289053609400133359920175996785041948793105510670789447597728933963475812679117256027347999968719817204033076878282171052621777233274121300307062807273137753551676559472627858322112999825009721559374717312646274505214786705019608290971127908096931131776748024623814531456842987601360299271449270535879395758921179856163127582509878764375307242271169104551613575724851730226656510428324975158160788776456630450618115388508417546632263823276909779439150848328787821742894722425377978761174681735361742551312216273532483765264167506995528057228878472756030674346058290549664830370925651537944215758187480124517548498909917047917970688259246228230660466487054498714081551253279889843428497844390020661341684431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484785504956673810449140282108683266505076676385194967210867199195924526201774552788476603376086567130696226095567549136341574919380242583675075224996273650353737966452448491955650173955373433637464965380049317463359388315393629881844534620797866285711727749506617363081320690364643309194758756530864515905562307948303907531247339647260285530874920336482240051238342845110551189230377196879109993179379563303433197221488983429064313048701409849839994887018534592860156911780145753967811465554220805514289625702065110774513836455054649772383827162191113565735315950872728856907882313958692015947698951094343092456227319463687363960581865168240429352759659599264187007955298486175334676358630703250183009626019571177623697988966204801565624398529645899439278556696794602406906791719733864490998281480553463926036334558797679719208120808742722725343066471504582168951406879175714160066102816267882053795642018174043800558831947084740120431519766308110993323017001314358311728831921892635837793789470930788681386850888160143320811778383700273300959535257489716748877242057330232272087894276364024703611138719391615109743078656104469662259341872294128867860382588268850313252609837366115046548031856050729951251429033326200608983147973393023852127822467781064416697449683213922129546666499175220469133288762362543663312627525168207411955735630365739653361436827364510623297721034693086418238297951404468444058938635934111511354516593481763329593246074041927132027051522973344423232815614708414560565609815838300848709372146733204377307046989463393951691909048708777458330359927922632829755889746479923097305463828382551262765280719448182292217478168169147076141132227811489790976967456069062410927784828081832315798684264557523115171574378972617902188350793471311506518528245116550287731093890578281638425497428432467711034854237482050756729652209699803045215570487177087722733931679077589789835184165094997852345548311939238594575034878775596813521780119367109361150205052580743533693317284952250008198421609076182692981833373795633812900480106239760923987549448613631642554729305570245913083247071772653115035448195904309319004346717187783686905838256544901950358730214769559831452824889858064980240462987136192912093191593856709737558715248845872846341179148240006560159206857183821826585430764322777612963629066004741635456722724819217360171210481105445775889301839002043218040079483075504048350917929164734851504254707452801079692611088313193143505038929945103360897549773470192453420155902243448654160449127473119855520993747795955097167305914321101351917007269174502067433908096870110456931824862400301593483401304415337869437111892741578276849708966049483624179932533229650685797276788659825228781210938421190140894502425457294758994813162824231732679554347292221064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441553991905467294155343314465023335358230437169134026840732754429579117258502060449632851157626975754006638431925281820845875872741707073355158702083747124196918504667175469858818973362050767173033427569673146211942673045436055733005356358224713224667581665963083075491498984676100300521595238499925635724332097422034161401683080898560390260634434123427028591215696101111295723352118252248613268746805422541151594324007995654172902243412723263231799244069776341034724925647917732759412920163040269589473048747659954193250269054995661153452681499074707104949670699684675146667702485149105824355744708482152172597493262959673744686870860900588423185619322805305617112446111280328857468086750230067769282700485897397689718467458484926621418210052884824971388247762642898549680963757308974626511170036529510300888721508393977036147009589811330477354548754367310665498840724833518023965140689665400706386025705708339992874966729951619538888956363140013014248977524839319926672413658250846634280907593111467069204510793518915149138395736688693263876744912079689371998644287279149994247197905876931553037672854394473530988816197906001457113053030619310913349652935853888563472605806587722740862348111975136500706343169133988538850367359475697498053941382910691516333225880090204291439975588577925760205853707874384356838994865334718958540046357593353952475831813390476193889514204210000146385942162007916675850479776881610412895702670694120846120580031841477451473930739853914898763746735795860464762040322232210023388090098802125499225458966562453668847474762903700324340641938173387546601436000005275308423772125266771945635802769220087496224521714551080324886098382659490569546907443821009335576667659679231641023854113100995099821564555877104148721079628421170601678620583768796611329674740807241336830641775306252464357246054658286962503318621614039988193416670022506873033327949533067726034191087221136640044776620962046697027485290837553033022346543799428550867943462892173935716101385367126015616201706853444744996835701982957948458795825035177897181579654855893716213429412796880461428729162402524189103826683709656073880285626595894118138629980940659842510985949139031834359648516247323434879621888995909263567426703133846613482171108266707440622374409902906246510692744930957341803207011897992579907213881901534211686333608446752456079609622317826474260188986661190954054259491754416562545209891423523095970729909296244125762735972326635391059614862206129507755444540389284550283643086212279997299595194238234451371619307108604625692758281208672283642516455291062263623153087645750508632523779239975644897232517555706854503707318112220629218143301263747438597748261737614126742959354114969688372207626052527067692555883699447506263887528424625143695038911284935081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931974015284757855668057265035127704943168278069133047924013997239023658754577576176851817707558739545929556191240056261895717518631846942107633211923767579440980587831607175649134690454530664700047716768946736147455210006513882568970185742332752784004610773282894448817631681246465494380335464119765364319423677335581999346310578354765963729266651111606227165974262979360953466925267924024418165753616550461117323520421214772753195204301794105218296620096889261110780544241499852231331563251091941536833113936417614554607203565612044624597142304134515241878928520020768374793651994676388489615882210285012522434561489872789567710294156359391841998562035479969040773523777328845277017430353516336790744665165640867624928719484309877146675964059396031779177390952622443957668673903259957085954387958015666641296000507974367621293384429367251153629308095002742085312416073621164609418457339766887903992526491112604212317577931092443444524815683979880695421178551889428087651422564493952471506392059882577537907299504710957042040923532970323029476816672227012573365990171823339809140616714313214228725338338370969289443356521189426201126396471884697379849148980905695779441070811813210851339407681842570707932013685757752378253972558394455683112618092300410066359902034641681301830325490117269143245708206522754634607094816466341615687403706426693937990335089237920661853028549338464273287284106487967754631316426334321239016424133107858661079771273223518780238849964804927676021687234725533681711407598801568383249619567709818616696653417775646143707599316683040830153331434961737831446955333854211622594032312117103136288621623802523617057130705879148162073067749445069712642950794008073544499752334403059606473568119162516679923787022698610477838800543509839827520827023341316545377793364420096768055299926299477483783525877345222718997647570842213281696344887455938701713198078518061917214507303548599065909061087522317924527437278234756004332917639597939151948303620914042959373256977988894873351554712608924176713813014165548459328827412915247026938843865925773016072817453291352098821846745768632092945491597071765149358464341856548697386113383190982711153655945260169301643065223589428695232839721430986811620158538272863763266012142582907474385571655130789476387699097092490855517231769053441945081839811030187873008584858083951238445771914124395585584719186793052718290730922300458988344582591315553718715982137736858938536360185617139762847955827951708468952056349136046862189884967177991681712917902843668495390510832680735164279010962448389942233816957052495533560333521251419600062676681078863673615229760524195373690977455327205483182754050617726115469711378537962333331599055870463130288868461753659379761797189797358300611123102628804043353025754595066646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449536778250881059636606198237169816181558156002023636043075732153452175336498117506261167049341154551649331230220001076470669480642663047176615255650703368742392554404504110567276368414654155264647516110108071409752799041407418893616153374330533014245981775489746696186456444613330390040723912690620842435553462708200151982229222591633856399400128286363202634985561488094538987347586379298015443047217680798919286206815724068203906009091101891448885595918744684748408370742546004148219247985828433133182330289304375017093459040717640490232400685311423694835384781206945285948220273695850460710208338120082334749104568208730413429300693673904688814790809396039547247577848459304691298579044868287128429217285985593597116082743463486103664514497926902564732651560176971986201634965362051702416036728496491269851144377502940411241221056130643619039410255717030856345816620235501965236705386058933277882208564245138256562443053215511711586513772030335155210838274192721654896837044058432145979166909634528626874057370038993779116815280042743914007480384720502511213522174940639438108023529839267659776015322114377070060925247448721969719754484869199096265789354573920246200775023193443363461408502589908091677781081394357823411381215720743822192333560748444006766681388399336533001760482876550849093225902313760270589829369838981513313316465500098967322791445965751744029095646742679745986600796176032009203284939184104673969176537585900788768013054891831178955509733920931907569852503762932320025550118379528867033370099575305828049573572893055036413789824252354015329506554715674529325411241949387662698460333039465862810145316706275732786661175893716295793182856175160333154158850618546864648959623460096341405965039114201138201451848415504350611708307985093535857199437043603001011631946856481640112561563430551948651135595352200094166976477760415964349207508653743778755426469295008455802102303198991872622497754616744386562783477303064831349675605224636664770873379967763267730876256341153727196682593773353529003018987164815882294447728343076639152062375179138063880710330100657940231419443138654676983997812997823866741507283798012926423358357999449859152401490180599979750832488039899777990014500833896916358589931512458960134393139322073363347086761264697719566231736071760650486874633703353809000528542730688533354047461669236822035472775722773656700767544179275617673621193681840283930336120021985995883211845375549882348607479850210944185458110166213804415392435204175817896800624063115473339474830271992554173580585475525512814333290408234805710705201237403402243081502710296498800314881650425352528333413179730679728796518420297470662432287458007087719705583778395010970265490439611295798028561364680833843346029066272485718450371070233672880125517339373790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422245175923388614789347880227014869660257282412731950032242039353105739746482112392343116728979260287897210437945614726596824926970755280913206558632546425085226900358224581126713956182534224006379173236400306102748540822276001894786373441581681432146839047267580356638749808041429225263196199708192792488617318108167082500294934336861367946946824920079499236485657350127573017546003275111027763037914533402385839623622100140405467450661088109884568183023254811497114156896574841335080735521624672482380230698905946380561821493570521586889774455810545930762692871852176690200569876644720686253284063733162782881897153925135057103773520101075341883105923400229052062919785192588941428787854587865726624876195970483609887274001522872290886598401452513239491909783353743370202981098632069983484073947948502599492651158339705058520215009135693068821256768585166750668177296744318359084198635675794906873474942026788918137805008104880907999952527222468238790652170375137781914241178169354515268923603689929300042881063493001821390118018679720328219413914285022971505841956361807152114177325187586700663829453798032798661015168343673975015612403957817775667373043753771647668965350750758418448670391737142840998223746615278919212494067271511216688178264129541804695410429744713386160754332478773457970882760351869819540271737292353238577165822349330223320436228532860321809107819808506817664044569870215261956943556979440307083006333817727294976606729007705574298155535800413131518808483118140619119475932899762441937967110100787329509119791098095750566977996296645128970542419989445684599871746350107109074541329006480890407987765808811382943649795761933707127506220787464403791700055367427534142967025529531960126279894057349863208047779393575121911916918177315490882706032159973185321039696391682979864664235419580547755894554209019351716281555067000259593661054512915506771079468072835187598379341956710683976651572793013095262447403497305497331474999024346560301483202655542599096066915160311218277489895992092964835022148515996166244394117511537661384687643512839390624355002410974844389057549179762453846888736935043295780588931456550826251520630144490829651934291457548031056669140134547457519968910887676345817722875493747908218651432621521187761541203135032972976340500427521359933725028984434392020183272171490280277964300377192799630733178585315730550823271389349463269020544736772275754361779231142728415731419459390671660729999925817808143073961510232115605573773384279736085774648182536082028297979275941910035462555805912136589492283908308596355490999401832421616533898094725005838426550853051631463653614073926019279082824560523543758590929854999999693168194663073245776625290863813815319656483639174882950750014917206829825266914198245366980931607722757557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495256300966482007103172464512226931379062834828057073242794621413855775315424364526272587265375077692886137846830075189516403787542386704668212979542414055857652545088121813280143115090321452888701540634235784979120974979456576924007773423877670335363331495758773302209067936483666662165684305211901225689829783643606207978659137979252795295712653553615081295915284826469676191899601868423939673852671100274664516388148825088168745713660750429331911445090683990861400084102587995931282011830596229982480512894503931851169532701339877132253716400207577485542541716600426678555907668936722796242883392430995684117859126628135615187127994448979022732515450439234543147268772053828504017792897450040456484051747669414606897385332221629803304687113253413035804067456848203215254195055644082183995451304291160794986374725715988182870196026597950824858003371202057960671489324982124454003778234811586800562576258041565906874142774028548754385460973271384050936526223916934793620681640557179827822551571672773878349762229910914293572415471412853295973746099941623729937486105138478527675160660288131378714398248969661460687895416067393025104437651090881428620882769483585487436835766272143289349220798962059800242759635383254685753480757359799874648298495547479430010186686600754122547696807401364372065021586263242001153692729571625658227132116772934421625621983725100775613887788343896759284267371453541764003830334023650334427863880958902610055017310581839203643573666934474759787807600995487733747861593690007769107382960571987997002405460643999050584540973618460674596965190162599817067850547399472636540698823145033879647095828361508531521300857119491102823716361578386203401395713090424110868934171334512572909226953710110984609799917257750203778005930101960334700160272963187316590188839794166691846168951534456523799340117182842747444341461318462218953488575029015812244273842803380532579828269360215057223205914826964680194141563790592308321014317991508439820331437514351922223595015814700337254331627602484322484799409395123532567952938328525412859076021250496609943483948326893366511168709032737312936305136443046228306664403003867951440343196892653771449526075520752726418792987392003438201339025041316294471856710161186669085491612401166776383266667466170763441152061973408854691463026902736545255122235363084564388024679289089878708191986822480538198834035559557152764911598934912520853351335056886210188307740267319077004193897401891604128271740045036461351338986432319696513727710218168433113040107544695660617861853662797612509010352541323047024671716498463094084244902536838156784975338609709867031908433598125332073746185270964604298941140984307089661222607806372429321901740438753947894377569976135787375163883385540557652442664843147999962784294151620619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252434076355153246465825329107336790319527732560383817050456982640200824140939423124174616503473578782626036374946479305129863965811917837077915884448839231208293044869659769204013284536111257427464802114551168924859339735747193080479670745273373282911825903775544153606460091810800443367079717595071255898409889318186557674764079268107768025283800105863358020301290952265938599032316711957074603498224783667425906012159589090301118510131391055624657337877982890760316480435645231998528071443389388571925747683440535445669662295847350638286716375316973103094581574252142226479548876647808212227746372773844595538307042279112087675057119873943401512473459785151936307046482474988635837674007359691715442074846773630627432927088156257831130455605235049838936239288917266405645744748150084072891696814643272378881700644580898610099885180774275655247479429229925724158665641390417900344014896431039703277070204231915443793997847033128881576149060672445518084042064337761888410481934467161859243901255803162534568205006657525979187203393786244183734353197453766364799013348084376320001008531943439877704750254220983174390906267117921685842257130311398439668835529515472814444890818682361922853219616009635561800863462272092750034785260078815403543622453041640656701435518185466282343483432253360230111176702184879104418084548713171246097061279369948343727643213214622736452662548614252060186892330863725597388719948100216949764275796893183917365193790026914144447716133549064653953053737657253883532919371280248465334673284689738063081034570164867718924214724239539404779220261538730629903611030782471342083213728140091705274972083757817219035237871902529687087001748410960226492169622560533877709819603703824186510508192178364931823011624195676151304639021461937181710928793428814856641799353540727439413773621763469856514979045553301720195499176209700657444209506630235346065347607160071454000127907039698890146298180350253617190281889085511172574298402699414811615075317342560402529194904331944963727263402422971670708194082618254811778128070359292317273660490748498531250964757977125418415217481762604054447638994984518109061550552321989275443767374402233417316614197358592952291278031838769078047004279480225760206543099681651826565490052237823070565216877738658958601875181947956420314000150779560548083005409509416160687593665786318635038477464802043490593438901594473269741323491250581179052861703370379973909875580689257611471860495035696485432584376197165169993643710764923313637362429113805974643065022624270867036592490913671117847557866480819598704567875051836506097902218855082450645919979661324438904258304644143196865925576222122997888393157491206975598063633466912209107631882576329040552332545009869755785115140908301293146845174040062419773861739337337487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849718314083315799532392750417238117385369350779065279596315312692830393538535685283666435974700284203534774878873060189283320516712127217779424634367073356626327616174010097424878272896767458757926903858792525352282686856256702658429587071605990900283779843810639444924547427800993482270109123004785300301562738094354872562265812930796028797315871573854111096244817595384261238227648788328999536774874287121962159697016293492585043268050100346652859771529017027743539860686419544603857655569211118537291484261929260315075608883850048229451009420657918542148988660020153651842691961194972520189902292282008201748259442918776113494593764901823221932455426741928791627488949858288327218457347561828746032091119102445397504859067295980913514283817775604801814653860270370850981600939334071511753079786379662216133200201486550772274058876543352630376527513604648339046777608737665708855515556376052400779020396004722470518030215912613385093380920853993518149661919055172195275810786473178809484431628477039913145482787769681728351880212853566398027133524165259007558684569117636015059907269828309554051568019784392147326367029073628091366855640260633954866382355982676895609367314633988405066542819230858685893205952779846952339483077357792216267452548248739222590019117416864046938500449918467136532528849699890217596699675835026417827598627141582772391136839734141637363292169035625440042038760683929702984362311549515107987724290623690523703143321261169432183419613896238025773294839945701674009181168090084528132006616521261268981543297055183910505753069747877716705195113945441600373540215321793658043541812494121639352827216603647328614879055109146344761761361035718662983897145738125565079740494417892437289862329177972894651796537313362009211904256144994829775338226633200130485103799780183221972965997601808141614774324276429315690785112237884779812200129794887898623760578080861998772933806024896618561957235264626453768108896348191498969143784014999709612481274629059360853022409925018300925232615320699692757878354758888862786024250960773590985742790930002961645361528618603240000845460566271795275240715110372845897285666466706417047528240324043210891139468210935513634756842953716353285843246370803174976390838637298327194274199067724324078382118464802592172242858067998700407929752343995315127032102439743132697490548369524681749444731693461294582688285452570784502218589653723765438023011844719503179725587811698994405445425782600449584907768719534217960625539668948889786362178677907318500248302231230262265259635149778543533883126395298318589211654140752058584111213669728237745625219625635331956077752604752944792172365163485779022254141765013179252416377490982329614191561053222770563077177587519066336457043015541799523230275399804815551892055463063021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803040799303371068751679780468909443516186816167133720223589452389292889832244009262685774036395298747353906359661662394707947636013962922737885354306638855238790701369304984531466170428609813669793579462914537665393185052477226134012126346667141593129059506920583159720138015473109813094670589073387979183910733438277746906170060246325165584506789665356786433683334511893253978344097287869160523685188904309857795515796806720187275624438242183863416712360029907491123932873538558756049704117288720594019030716310064565149077623132517897506291075635005261104609841905455296707174866397923274327181027314670847451892538185741221775338021161657271555117932054085373983730083348859852488002613077505181052543791722610322382376903685233031931711300295744750239586592879443756550031217521601010184067319410170215150775574746886907573421060563531428549258864998220038979238889938581615185435512427966648959184198501257393114453630824825760103823937025098381727237529460400150150294320083580986487826617445931667862237328572891153833131083855697076929361976322342906866310300288870419165523177984346030664383158739279990199931368960561630417302650838912721482155476959726829199004011033532604830489581102744225865276286704854257395955177155659429693594388871655195070797593514390790625854100348635304521410093533557122725010942391474949451343659684217763306771349401794649336733308766189240066041268937948953734029625029734087841175479947752191421834698151346010984969170474862080621739619147167525698089803967307557139522281381097728582724588571226693503199414875686718909149343750059308129411778769725171939567265518078126225024326567449253431027611321151529544521613189931579520348436037483385267456443258660851407295437374112457513863822108575860182838338023025259712734874943194240424806863976077708792751641998841634223792949612126795545550035484374834475315304916241242617331453748038754656947503412360990091113727839521535813014677360432463787114300456284955099982338652689495522067333413288151069883782335035928405543420401913825387412857535615691516210812149163670435129052544003460885773937107820392999927089089952885119116979658950591995212319454502183958013500062645898977275341673325345622146882566433753990146214909254631593454200422485637595705193169076271299710051372509260515757407948679354957927027883845857493993280334433068593139395031856188071565007424173784152463179612444384757324434830435141961478689949059227589754227559835697991966865709610540372340143012897612844516521049907929690963497932550441441689909685552646945130924304363148601912968023469198809237207032144535344803456424790483648584915356775636312459838934302113326995990036496483175065437982832267938676732265899330170599061959545774711420511797593676568988683677560438862940206429510277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365334574478264010998319495237825336770229252661216864908450853791062473903519267290753211365355504272666236297792541601838637287937419427663196849187071491542487437571764597896386154500746997242648991275248569263284803406132452676473664419955119902235587385188446175446552801442646430680489356671760702282019706879149121694283542418500999033068720821781035209447018931856548188743772403141630437814561664663141836124682597501049523249082604115863565522536576369788835692386300960510267366118476530614998700877533889520919102211175191393186089714894849811046306682803625407202353094757855381779840277610579616375823623975873777560780692213747064478242920000611069426886330470909973395419715090522413933002908333073904740287800513659970551142901175931377210353318789425541843131332356683980141691849315205239329373193432692350913244179033896105636530223798588175473756039156091124473562458580947014896429970144062542641568353964043328072470050584398693972234170730998421853650323500396739857965965296346284017405563596716841277702647839485565226297686507436552064761136503131025556165588673367039205394889694121566221740846594907429155346773336614903407522277187819218016894812280696801536982100695633000122078073585774515418067254046655248168949050477892588658249560890222541971452539428561993814766668157313771188177383253688867258108448944812007267310304005623634567507532560301342038465698784687745711212279193118092362445044052196879121085649285104206936078507155461754060723306800450201129597114202875093095990182126465121267095353647200540780891632815651970862502715395742362793165699193724527723831878861202645113522768804723705107734021770390588160056143526457230055821692107088497122970502103865300789614455799941374465503011481079714616259919524428420396037990170064434167478173408540776052198289366420364883817736177258670289304398650755365532888299034962517639826386406471549301801488999586011959710759142677823673038387199868816887396663987131651133663676122207600553190284455055716410380993727522210168718560218987183895859072067500819367301269736093171469052217239495449525493030924503950299100888374859312172527291781399915028361743954417462157311167579229385077940183337259509158833737120278533449544600672543222635910012740596147676829623941203708542992548365156587983279244416815860013791921967523162326322401450321540067166988237700673871623319866854893651491909221135562887540714292172151945334157369895998730871609589702662195981810861727263031189285484100210630514689104267355711001058369373495385267906611342607020813703314833922639777716066048670596630603451949913317967548244672448635397865255295225231199196958216446995481293718485807814808031313444694760977540418957042872700220023410505093096425328950439084812157328810856968543823423851733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998542042104312924465856173393670377476617458368130357452219602620200254607898341554804028896799489716059976955191716908191900639111253192921410349111220241851456123360526759666126220417450553139848101216373443081398157446609982967927726217270784750855337163758539277520480301543704898848345521820606573164327043995710439990932578251214432554449814466635821271511412455170497864561910485131723904443926117676852667389481324441585944694574328607307793995408025894252529231513759518913623432747145618986350994644337129952148025537770193390180149542556787742682682189960659880195362729583326004439259879187903447293862026324629817939926929704409507619438971238789807820580406392351456396258007084329032838493041425832002991844549976380038801402798454664211078788359372140509266973274682631087942442822087149701851635882855109355305573659562437115882754961815576641808908000514719965837854747915520886444879086193913127031399953452771193666241610431538368367462566840427028719920723873618024273926239895387519852400559627140829422361206121434216424355171086883275477774846089770088943017431027503679973041921178491608529681254774122122994404031012772228542849191990593008855030802383557194420544818760141385194351486708202890776019998947435731562049665410385311060631366998047099354674664393776409515140158934541740302221887310526319179243686362073141345134149600491497518167233919672506084164279455863367893121202265525755086245580495129418431988112575123233738770562470814987113571217627270898896538159709345987924834302464949235830155192448379662555028960110980870269013489379512725929426072756243073029520794913507370046866032564126569435363156583298140399122740501017910728980625915774397666570753555100648100946595724751828913061047959464973947497860910379696501753078417499439059344289263420496782131923487341205735672052138398176468773110484476085526451745307400222098170250853815765875325721524218149778295594380379704945524563931054337951652533086498367061719821710904612470631055809792663986307745690232121334775949918170435279049967820259183881997175756563268210159738741505573217810254492508620969844552796145930644888551579426524169769451826767056923638971856257317002919620189659584997244184703509616264909016967689944269268191202066418822450651747942075639354675593844778902832789035579670163020468568049906036872266600607562202777114453955323547375303903835789482447215733023937330696674274370356819892529953570113864317325926525855476986719120505860643104982076714658005996310855146063758750445155357028568151076676936591833422647516843394784542573833874908974420185125047715937313054755763104065023701770874565673687801598954851602496407611439157647947760425938048365407111254680359223847178833743824001483425118790923932462382465300845312129384243822606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615224007354891140126861148234318065405298316291150832762611525018374741593115626399826717968906596170030115565501064651177016820158138163516266759994309591922216607480377541189900436925752394966165811129810077863951552609233007087869326803348754603813479215418472102645284210903382342967116784060182480569801478917885614179329922751236489169870990705455926665804216369918091274500831715457474429030061933128401819101736015072434515598831096493920770008006475761557871945810964890967961727340915779548729649988301161027880172610612875130150922846620210465269037035970288657957093459616283120027645497289470854308449140666878571521050730960390886738422606328733934336940803025679806922880851889570098696740139993660662829825911994365824076745818672730542857917441677972407791570278967570078524839609794523003829757773030574584557453134963589419713083410693705576534820995824832695391025686481470308049854703684845890010728451139007881433655429055206220553202473924337709309626972309431130123921822692623435961004750479091053344949411775771427177347545571440821393777636188661675151288107859294250493584034147218013308390549565863085301016744726161217330968450834326485150668806075116900231666828533484313634099422546601142609518376566347394932178176093899466175896756492843082912621789171237350005733215407228973959250801286760700910232317925955109101007923321844126722051265871804620251372358108149619193430960072509174434170333480900071446804290494248913449514685314895731855667391029103416434715367362952483823196294207160326288872445243197977917222640027761835788970477723199184637641657561700185458443433828596847479217250547232304951959002750896105114171315625485654086856668861405937968740688473915902867928943948146780158917847521909375555862298830175236959983201732661863547115426349584368932070851678264017182626672436888447831367401270215771942155410884196000391280345580762483577475051674733194230514480454075354058608001309896682110348003282982964029629030551135872941846907439232237824246191063829270963100195676405449005981285329412468194294624398003993732428199858826211673511971805001396451566767400524472362087320341646683840190962594759617155264927912857386017611880768292575247295131225097112587164569140435962935235987614677935685704668517346707805263031982309384708975520445281412617577202916452402951480892769800325685414516364595800963491765436433177093410429811523250030074995681336479095079209235577966571425457651646424321481275047006761116985439783491653958670991852592875712852560050741496380585843099797423783085068222014394347423518020937452485524263230359940353591305656453498629035726020799177264843773082138107612173054557877503484995801641163820707947489105689491039965838908884650482495578336623343367506846123501965338617396493866080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601074100881409126460484958721701369719983113125196372386110416202055243517497980345727781945872517480527623979437113968931252650468850454489774881180758431082408804718198631234702221366490946334171150258766788037850978549955593353498821467179904541808975734777366036444451361772804426984036956846420097497067330523668964210011494692471991590079994141418430858379821644397751796477267265122713894401570245267758341910960729211445973556326600385944387424682851246568884501221957127767347360303634198091586555887039284705057635791648042397106725221485591453267522758242554511239608100151137255037846598342761475654141548096852054848173428477075592944287599562247022298793861065517000529541242009939756266081386832601715683458088554035795226388565219880425194489314077253580932009605190766538997147435375318426726715855994669887856344376254062337699446626575544789851967882099772333052226865485135054873149608375201188497599270932524038240537507275969830028772438925909937922067178113485733636017685110726445770897433363311561342450190549523249371110243742171593057604320411253303852686452142173157227864107289281689187864129423555180254823604418557955093561537975761269392964617310305683404351708114712844199343239228583135866996971227147921924964633967698305663657350990021787548616806501889187737525599181999280278093865720709146241219295014320136315460155177387198683506672642991386558582259110013369489025650596200577330350036925058264527685237250008306523678891314316455152553269273233271037497452774410550844021385999522130829427001333023401732310696722630557418895982306595232178078159802693979585274628304261552183830551285971704451924602202797202806680905542851182380001974897347730238816121507288500726405806440751235694154418041157467008215696920487326279564863341791670915963968529597901442734398918884133137158292805807349337256539712482166523600948210113170687156270865293001936797462555386849630979829306032319717340067527674449440769993330174711299414254737081657866311224729717273694914293885532429192511988236736555704378324491702723568084414804097593352840205091416065488948991492876346181447044133459058096870282517346985997512499416001059919013996980987430036903364930181549212513516155363657417948935133793087553622319586837847390329244996248597022262849971480707284352763546814501943661006623240504253598687894220147162452003361953013184640507931254933545895100185306574041569569937656866824049836673138494734365003303416169243849656753972247247861569167179625925926666454991690730862785657912386584245532829963119053963726883863524826960850793267909676499781798277378808971830104547054129406281761821101997562974214042901419283355094088434730634670316638858818185686585197493036019668381026359642851611210466136066643416778674196374086430853543813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061812674151268973310227889087953469866288364304821880859611791476257237075898360414083911743118969810757629808763399259527893955110906891414964932398662589614447344712725468926456345775895417754572909932263502341930086496078709098481160508830263853644319462984878889513183089536449725784447963487996765064495008901320981336599736214333971810529550688119866291845430430471122713221645749574930104944539067950346075292322467162162670705148852777629558241645698325707282183946218075454348655651414394296080074254698963387107583197069058438131688372609019550467065644923298828615931054673285135957965513430889084387132010802016450791894397985664190614108726936816559538226375709578566359623479944842149438657596865520944641234722849990903831017101116952097503096521349815930389894160865640612877143728014719933969270813465969516438943469200079129730191850337820632999608787631282660352823411813736174576079544656881453167629244844200734334047859300235867712963785064064705693392627427956203106435931551017674604323178165023834599824006199050096945173131718638969259838336787411421184253087295422686419314843191209572288191483574166746922822817727957182224971349173442509940700063166636139007484033450034434106154212008887813043295074769864877199068401746904202279320284092787938759528748525594817817660485952386368260317848433024933239986705427493630759203815013782725257845378826307251214015599758052340686524909514278575910215519626657183437706935317497099543389754125975840785320151658190716182701141379891172892750726782863796354484293399256051966846461486153708437510021904995930627695346154838208955313194457619377088161303226728595447787039254321555585671418567050121390921141532713846472679264312793602152607719004958496777274153837886766455807134724840139695390421296196804799528645322950836418114398728591758214042700587559943678731884072388056569571272469231504975946749016105949807577036665686006192976223998755397894830646099240391500300518701403665114146776747397127133930834696179543530941440325146196164518334473083428619588606519603397397306806790500647897702021241505367929073155970617107700488809499836909658439106109804034725981859237852627654153285747645193538381292510325395565452539422904255665730033019038088295011240204613536806628125339469592953227504695263667981587429190440042860571858459805651578000635501820463962872144921234410856321877690036298778292120745101684553242009205375716653935492137958904475995301838018597347757224140861207703919605855729191414963566513660454442860239747072082711030658617483945700293985959755980792438233750005284622608899637483390644107117328412724348067941836408767465485449363968906189984978723715530103507914731230818285243800920759989175779165767495361577643486161636993539533576655115752431344241355724242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014013184345938274309499213031286502228938622281224334280343200574514285703666049033945683159198378239844815908931650579323705698976922531600093966300086170315918063695256190281893493867906572378778822760888709954356193595113984911069207801232846913838275868949607279818022492256071382247044151696805764709035099874965092928214333775904769971645682773623651340053217873298790954701727466594243374421390913738579499878924160034844800095846316690998929848731327191647122742391764238480329708858677174090995526245790648225970540065638592251699728063706170104092254059290699430859773529620021733509446213405520932631274889555198303125431356145177655740044391061516687425346628043285670512650875929373157469244315065824368550994978153743464814776458166188194233136831373342803765527520239148990921432426139398899791177628287288626948150470593666194994855304124042215754048748945973106343969488559013549055659936780439553987582247445710417032932075091964640912746742079002069629345203870284209293369046904501595791310498515096785952845271436722975767490609998067444525131071235868867207736741954794172050896436350134764706431749472235989618920272046601314038266319060353326121332630020088363633599265189930238863126872325108433829223734194287782752479916911515782808679536811432488637798148500384590668917922498385938029819134882938405887782899418551638084155366041141847532470051566309689782293803670329495451174508649256027605127020192177400260578895304017102735975483567238329082720156978216681374578499934811841399441102158071204853365488913400875150431546743731142266416755736865227563998400946834006624967327678316809261551085465982402864248355931822815182070894161669901919133459499240895624822449625398977053823557415601073456924251932361004130031884266412630818803097777855463383236259277593279173959216176993762631894320298460692671705068211756744952725792148494103951471835636970809428445863048261490600826062724883140399863684448583028097167815608490464270125038413249408210143778081483612087942052402000380997339821076563421045651351049821011003609511016925039105387031080523908317998002175982414393377278461757959760589795035846307973666665651328465895430267694212508985415947737134256303386117244629155823410024888957034467884452714973536054867570294363274010499311781155178433549552986510617261377716631813927034395367582146713562850555523981122393538530684199358725509366229910003096336746204550247529772007651025974857679833239665488835558319979959720245791187104419233387673555107783342860179769144434429558948716306828814758289699670648604918554506730287884417474471654341497705505251288507184138613128305315860689128139947611112747678587513536329384172629203347695588616190808204881222021877364986911949141044348093253440187060809787098615466156089365190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696558974191467327914806838916092535490530430980770841462105294361511379795702509800854452556467284457557217846885324679548542136515558801158580658020696793516026946962538970769657285694354959792487050254412685490615837622354081620347880840683765296938217639233024134498212740926352037224546081301848440962362359000434079586522793301157174164928060751870848877868449140127273231319802273741282235609507981449922077130226320338118946119791638921530141643230406601753667215534385489181520429646611928437537189170483109205578857292146296712177727875988926068740302736961470023120012470779297571800576200035161235015916242560350477376462462431713229276193962498427112672899271480506119327173908729732880774365805339830933769807060343657513024555128844264518374023421082996745388388423754899502387861199347929240956477265603111186206569184702982660434241963248230748432151312528680801542621419219668218003797573812039356875846773903126133937784668554028097326608584050538296679767978363664622439621181788845289417355820105278996838077203107958832235510526891139690554616989603640012221453313530283551046385518147535559814977590893579706103546310977518818150201905521400539511124476404294460848417784734682005810117635913158740825093772861278182694779182994714399492249532678850640656364497422270058090133167460600798511244999794191087390018503194053234662306740436926428343811230144314140589057160478607213526528167199717294796802228673679306620410624821108007210961573445214738970839064111692303138198947730935922155927730552889276316231120907480246202775569801350614489189229409719723200768425637725507399174278280357604609541200995240271720551523341281571854975864115100990738964459155030203088249870951886596359406216119988779736501466130665344848558453814343116143826350558799147881009081495568929573303238938378006275232113865979142290481660374090602532551718205107002296288403104978506194354483038541277815332106686714709677678261925264384413930931101438563414931713394045833675976884376717234662797731825416083378317143400305956349670725717755423626017893262373040805800942781660104292561541806931859905508469959485817319618567241831068484090737028242064007850910356536845683194377092726371545675239613333174211252979268013891851360226869452973494635666043258733992526265382321919634001933867401157452560805762967888276056885924280404071832704485056022620059740070449614428853503824223090395024056752928183561671191357134398861548327222857519553232940737983996784137028549431334732133763850789666411632120723716756877456343782987313138180651884317889232185183056885658134631059287703267598757621463621032356824304219289582222734927298675309157851350925133335301565605018379379115156838570023726317343639389106026524818315301866008457191097449225441942916383790095222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065970084720418310317815149649236255331145475297348447573454681291970312957560455081609786866509777344931276601389820050646422893855008695144305263068859900889995958672312870584286566499968627420102031565647677140799111726688378743574025323566973385170235260348683834055215413207273720937923385400804624675173216758776191177108485557444018114845653410037805444101806246089526380154049760993524297196533505231384235568396330103403983757042017883427234065713485016485467213658164924564274219178419381275321113086301733975120282621898725823233496069677034982792128077275925789692967224442172759470496712091055304353112923652102743654136782628008333368028321871023114600898853181380560147830586001572676509288922334046654939707865718844670761691747643555198489632859390211873157875786215279316950642108387318571604481366537931389206293749659728742304008072841423551080364935255268078948560088021811299073480874591167976244283862795227844987092989894015820204324228185896058487496415126092260512162737357468159166267353609081728138348915606101844892230317816339851270565457654410181951089872093576913464110253273993543963199110537420834723509976613123635858293001802372553621774950942241190349092114642096980884229513773545934925676155858903813760313916783778243585742239481217147703445705573531203272008837378728364395565493216395615604782493311389240298379320679380750737900068402872249423155996189844999336756678450452464167064190703511464576464002071176244386360787384121926745158756135722107991717663359415727410782005221962178302257662893332948295245192972202763154624276903497887933649920992647596520876575072784702183099234173299664645648510665189971987248789383333698992656975380367640140667855673716875002182063459229228319655910824181063040645081517243402620414268357865873030880977591742239466887233024281822602184049283444115707418069006013348964706689449270646525363540099519568490518467014947484299807636240231610757897791331395163583954015167186397705719384407353630873981146836588675727411688259507079893654560246093815539000601990643026124592513079891764835749961052818527355916292925935524075825839828836360249505268563326831173054523400085049035065224647458602619236159791827931292811177539323352141319554660129843299184111152126090134362717258120611880837776579874861397619145152956421296769248831968389581007290152094715985930899863334314873074419955977872899192947041219283323276198708387628649089516346207864232603518083641470738682666400320331676651642054716135731789568755385248593473469030807244710880254343202109261730881128175004357305210677444015690578740649472309774579459167683000517695979078439611522301970866818694377360938309558677562660724981557156828606045682713350501127020545253647072274076861808210825485799965974006668999744945576020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575994096424738156723199984271484729439866583765336547629817088141634909759121790146650888559459126704282119649433882979200659279451885708305607281834050439212734860749543713929354955040698907379814141549303908389145627677966851092339085637951387713748076789044292262306535458551550843579661164759098117713273934776985166058666228162687144893127735248433111648139436665570668183388655719389044899689867961241993354648832551951757739405379734339569471640091936036885816841603458808936622875244774018068566216328256115148979716529249300975901872489854222541622409282310615735820817133154963963496521705587516843155804418300989278420079005808880109913024652162148468405096562749315785908173911043096748753016722943735605658246537513850640243949427300444487248531127845010187665651349471311430313617156875804451605287076569868896537245671916264841186165299334457622301616928442480930544644502269615301830744401551843042359832175768753010724298322049208521005965383883426716119479734850910165078323759969099074600113140047625672636474423616071361761322867903837456849595686447877482630224369647004535665639077549417048786973506881248466829346280203263946830565949164199354564243629880657381670632757579342765977849950647009356783895787004091950297803655564193168631394321832375780169217092594690557087763131209353345802194132493308652680964790169005932137556485807163077955119082208029531092656346628915004238661331716153874663564683862526004520053208190207059832636299864345698287023491451248583781093855272057913006338381696886032993532922793475856007011611853396396936557524061201849497623855304759520002591791575959271424355796961263315770369777815097443134081143172176149063087548873652571112013319148303808784295148622182915559419383006644504147388423824199328226449439411264451170987786565668883687928847881488783915560550741536041585634732403811179363977325994371279024150911208789890199886068191573502354267852467714267459501663542790276849714851948154441059711589054643591939293315562604675654161784747799208461297001972778752981044425899890043198102713349133597943185301169805959997780059796108818494687742418953678207652299576073556395677016704435997531835169303504665361942255124995820715366692249892615658614818634274440077520625486506131247592386024441913001136391996980267631172551694064480802033729385788729472749480415076903994754640700351740572887261532569173583247713062811007811471958571550578519253897145996551287779533169763201242900477192597622087725443973285804753011288396174953602081290895377287381304900434491814289023396150067827900030109349436283147789863854306124952056811301762184200149509989261225922868114731684816737584794802948682849104313527632386465521197877761568930325670662011889144225906410681819784183684068712821132345220332824043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464876886493234213630592143484510627740450259816616528800530536351707505950965824790262423099572478221711849223439660366382063715359496531522798110451820052000867086642531390737452752593200524372911377646081924792947051409013389818901804381360995005258072569660675718162222680658882642273365642819233417490566914619033063796615884208816900369442635807414785541963784868145627536461702079965917705111343189508189973341476803831176219122691515335493159904676456784050089721571581919648054465683976121984475001329241368731620323906900776248023445334411928511308405543309388022058149376719534286971454830084973134177911592560685200717991297341918492707310339650409554962696384852518351997274053984379746604729907248739933559782380985664203498092732958207113280096023983572433655272314655072604220889697573797149812869467083844140092153312832032228108328723145902037571239577172559809501012078298602721514134213715306517852354099705692004451386288674286370520774380479768534660164964400105243397169415956830627879690107725722705622529596153003062530330437127565463063833301810823031757647997739670440561683032309408391860445739673075513593673570802882133914237181845571614477805915023056313254676374546583188354926196553129178332241916987022095349380643334501401149727533995266278679322767060878563675759767160154358973132736374663396466109367687623326296149419927695723151438323545312596068985421074193375636289761408341315833698225067456409101026035753723428584934432724499512245235880760049178763858838395923055708797784300901049721531612476239330626449674530993785747400646214144370917923884190079871848924587016482562744281373167638822575286627870725409066570243447078735039076803437523509106299018876677134657798470799009660435355813088334310720852224536574556882951822266991059738082777201153817699060994229249667618248730738735641966986555685564268194006397755175343623549733045299257798703064274179229827121455053151080317273113474007642779172339508141616580952576395329913326717381997326145136436975149485033184348507536800575719301001439576607476832459345042983296691645857764872430277440691987289545864710220707853998218720084614116198379167554801879593932808655670116513719737153422950577472451198147341786315830027667939551484652065455478459902311427482418715097761197615148424519968633593189680430775727333997522760050043289123004636428237099691007132846160615295795262032636980103602542502020702240875183277046192476436211828257131336292588412574619354109288711452313652440057046788516396995033783682745474370953289821764196261312012255320809240797678544805270293489967204353771844231453483184533332489159155877652650647072120284983419610461835599242539883834976049134489838589285970476440352853154100868841423886083562845679253480600457454222954709274330622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012239816335083917945101832566751491697205188053479305413514350948710244245791163787114212734038421524240028481376494366032250383901614197507736221124316996795582564311923507847768295025479967984914999917912978966417625357990815513940466121989304068794933537579501091013940899807001129076835684464285581546094851563123082157954118969764376775355246471779890756041225776971203722234541126126804132161272025185729440036818981128573350986586867850754389718464172408784326666719973879432059617673751195302209561111075668605644947671164053435958618520683693873765997173700953017081946756219377743293076650832927811500777489911796559004874510874320421651873035705608427860849125026748685187876903538906820935892077520843340897742800106237157995867440443924515474968043379771658493665978948091939886565273568931436522023169718744198025212845240439614927629288956455503611801215943322003085873249183845601019425274548202796158843743875008134543022661787156141221093191451672227352293348838994202511126572822085184350657252076451745862762926566418209806728835734704080008510853938470777772804442274530036790059444473308408655596157990579173379275969224145878073883085037125515233499713896149428411180021466313053982903039241999515782382608225722605267930942515612733643942826650738880940603697724355559106626996235337395286868521516416598982303625444258629653070791033390178128546842717740582504460576108340937572998766049621002241796084851213545902479143237138501654883215892140462149761915990361529628106478056349839677473751486243269388615651011261792108994093286206470508580223680013152531025413792715092265756536907830896326878741801954828270401467868569579496865104260058715204568935006422223165055996330902415377527699084662775870621329390097120097645779408943744953737820806914529763440616829792645443015096217577024514240183656612124399976085816581791604898907338530051930238992453357108170334365099901776116343994353290056789808954538915874861048730397660107922102918258690194557709816449980950666030312243918042020577722527193503541807846699708660805471161565862514158322024701746062827819729504310366415959770589788968325646172374514512301756996882203824136162274789930862603640441314427732322931484859203891405088159981764653953238812889525102797407070508890494831192418992321481357261111314525736387866263700257534754096988810906583714315337924598325846807533275465165255864377535863321993352732662012899543451604919101060086417007926364437609406458689803559764963413374463943197656170749361250641607352153084314996578764246107901453498538995968704502249480729746705122660304211589239690033888934939326365132781705689618207908574345071630553486400445762326516845891030321534690765510821268734021050909229138970236101327273249693762235184477337812256807482225639695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679624393670850949855894638801599959053464836632136940306227418685738104135496230753077869833397249184337623957191794913387698283292265853478918240669368811338767721457837285803083429052263206536530269319341017376176512868469418131961130670293146731305750528685244450080230700690502391469930927668966667529907556115309049660079416409348679272480582957174919987328518963775629673028086327461332989535386297253257161564566829161051633217863890296121602471490166139595598875997668468136884929026256332813309502350853215763343004022947337325930068146800108749493363749695074900384070883033249997747430026205809772520443301070203244220029305264994683570575640427977494943613407111784347806351756762295583530950511575506196626757567548097196393896003626848166989960383509506146689435319223421466599147868910568952980734073259160628084827402945799341491132011751932358053840692102912020294149585562528868638106315894692148274605095589649794330006146429884314723499030444152166921399688323541836482933120670775725552041612858164681560783907382207623775853064389681098621113473438921314363150156721326677387066022670429331653541210612992849696022596818486914018878593287665730252586789257474210374946341518894506049457823593165792076350032026815225950474404016804034930081966382078474648652700546825285636374328827884797759481811232905761613617702458463366566000044202206130653692022056152673680486585878726159523727645261157191553035561951517928904910148005086911083376346095347927619394644533656631413239577102055965283705847375894104872765034193482717914090796777416058487903052780173243014577284195766923761358849303521172680769658309015919993328703843124428453409622659241442293234027806271974556369389644439570435710328970066111181904071679655598919373647656680795299284425737770084129145362863215071215217498645432034676494461775425016460213148465006865436601554571127492817939751401656789584736737853232673835751626697902515153009372051951594100302384384239873045613513277758477846993099458576243407495536313360256574079391424092826469750576070620996868450902036135310169630920921563690821564359364839606893521374656881605700817671254115270529290374824505746185023115797768989189232496715179274804711257782778118159784500714835355450329285210238937130012958821530907680687870862154783554364032473457723358894825331869894945667771300546727074245096497394059669817258327104850062273093890613012027362577213277567591541801741413184248473208422068585223120260862346001108865882355678739609988772258933269178482039499003640427210037129601221206551689260128798917897661423790661585686996167280432612294870677801245570178243256177648298563546377611875220255520122033286932370404226534546995010870987779378416697038255793718066145929668001463286308186904406540534819831060510531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578995702357770760013713425288748830570371610857809702207956715479896654557642912776966165034943218687616246102045707965575614790817130129571940480091179285837174899624441485352014638120248975069761898552150876631068919526867769056473192630702512326241994534289138363556628419669514167517481478429219924053431657694483158392384977192199946468955552987337359299218419297361819008947534047452477275267764858629802603962434145065736454297088460127240141633972385396224972248349358643760622328131953902941963805995236857647557280304629621989091535956242268901134795704943170735334486271383038066855706343108001671976267184590556588635053678455954058484746828742238739878544647424537608966154499102496181411436904594517338667496513858118468430967994304960241924726545037199543074364916294623448518237924159806596923455534191659671340486830708365579141838526426050265090737227575619351122796570353878311516528325286606698454415622818947554900805275880941315559153028424211803007661095420168545488801338349652148130799833562171674348528478700996193168102054676798828376221649715341930225707729551629014770999827860648138144439664592367130860484429750401515791102772566708364531331992048166045272773093282150462718252898217810486553526604096815911556503494687467278497954273799438059177062431570456183455229436709088205908204795924046986678374126181777189194079776158321268619823036212643632561501688054361212759043137958927457618572599528327820885512486377755820834377925266972872975522938968924957541091603239467315904948495269895122405707673242117225606663923124805239482050788492628045641613278704427745802469962340072637938055411881956559262044405135807155541186052172772793916280807890825248100415874529304175382813461568447471739523151079825377043720158908204120500780685203353454526135946906669768476500037785668427266451847676863920066990162806167664627402351339809727930471847308723225663161674528100774817515591089629185299553397818452546890289549307398533308769654474268273434252742374226208645874138864915720030765869020531277582877685058372361152321666161891874455130032951263374534797054486262433687194346893139363138144941664032643234081604069775650674488049020993212696256260514592181061252759012424848863536154778867405821481793635827548144099823588679191841421819331558679489592142935567534139672919617194441131085531234151407662193871237550814714055474848996337129628428430050144500845430306769314378724194278065860947256250587646905883066852079939610487662072462117586875428996409399181829639671598596674296512812804373299264977598053275909937520279094780688982797381128513432003714680260910865592767104378920345907534621543394797975742669058175353060920446046822227814136085402147580748626404771882457032597689949974070903760764994035395959497704782516594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934160093378706191951411420294628271405110701170039621660234872299120885884603660823658736841878264366039412474095734418212213968765575421354810812884499683348863531007682793243538929385329207567909886767687836557218099814804649212801467034425687600243022126756000050282757908265990640558266712548165604707222775083261482435186421049842814857515836879705122262432346398567863954676065520136689436146267046092805024368012075576009750050419234043564162017963285357974927042183093742441415819856413771460609138392201194308584272705428085202662616740136096915177966497311076736551455079540921972044999709696497283423165183293802343211065019052888636247567830920551803526505708593359540844906642471971538325516628896583877998992758533723066710135805417360288295823619024365107699408621178974746870337004797707811712884074346680467183839714897718510879840096561848574112245198446720568365766621837023639680745859458009473972997274461032974501388564385967763839542310268433585250331098105696683854683410562964649132768303320960730709810914369514689443198267205469422038964182021110350214713555672054889101028633360409828298191132657264355304568350870959110408798801651656862500137404996628620171318072834637505843322130595626995227905972731967865622443498845702833291252125857339852370744588696787714110559136962496978132604214742564153807372151026950529310453291746442774411347132161547498775881759227109215276446264302360799964012638556361776831661975432965511587302011773335057810100268780843952567266204105888272434244078237092080406824207247614550390517118737175545717496877480579225775875262163297875311720321880808311150500529452639634124295111067981730987087397912538094052902740474274576539212077609625967017273960288377222675805678470711819748282877585884433533615966533745014786616587432607885740090132501141327866023625526171391490349888470877617293595776209883908943933143534089021220963387935081020969148249782099381825894281478622980627528115055184645318727783763548701989856138642193101408479804027705462619444724548285706677121588832746787324461772225775750564677559422897589683230429060305768309037417052905007752806816106869976214661219297265251201856256074136358358054371346006965473995660160651946558096371317062755078840920721912089834072146254789743788242738754333598511145791551369731709830219223325413475656817338165123994871636009476196732765123242530447490972727541147151585562317394538919876661814272050042958660352545437478995055492811441679558774702063725012996338678995768605353871027131024815886842883013622741014716424535893591354072577031429968308701805231347807207647978120038563556757252745053997005281870018986235406130850525924503093126849165070305672196385516983794228500452832501578121471317096653591326990218767086905288176961984173241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589100903362632595696995826057401673162158734771485467743470060405819941006309289966222756294245275059704887100690754817316347676214056047713185505802564786297506960783717897952052199113719994642844634534825317567705872248265286861183243304706127334721946377820441858796119015477464162371420192734810571011470374851448653842482243686324384374061758608662110328017831129556951608208238443410453070525637811793401661593442062618431117847616745467098844258480459839625308984362490624296745078731371924574393241287293420277284683376146064125483587380930954366149511258605902664262639052251360502637145989396171815197973953950557483116423936218822241210710938723074885662973477254075862690910731915998420332251225012329365834322976401323093093315891671757211877806755512812608864158270888353322759038743339172880215611191619666903770001063164634627099536484478971764930345957215123888279741978559017689584387694593626718464877474112779632312872487341926885411819868505163000010280102279326081243370278182708208116616133855223441041150398839539476786514310524020835162614574938058580665628896157155779662358095781880506327203038627361890819765408903081376651528399819475529225514472023459313420640494919487687494565448036167109584915808918912553399780073169217304678295830743284555746876843692046951080644981338191094574009506559363833540945755032603048392143008489984181195477763656808310958047186455292030975032512080685602716581981113211673223032197301349251957059064642258208527533915591270646248814060944253736621391167606746646507413569262405306929210146794855396112578865580954519304711519771704065614318216182179345116312692204550075830761817124684525092457844290324631992807419399331511052939055436329583321836351635398607922129292129562354729398307756994159562702094147052848240246908759569910800696892297197400348844561347019023411983423378452116518485450068599750887016247748720308347763347406264463545602843084808705585474527082771229930459890003531248414733818753687624855919882446816151720869528916002480735420926548462662752991613363659766526790893154930375155204784797067142910802704691360693511010176030858080934494782238054774277844781729351407219417088204110687400701547833142739652264547331673022507439640026774059974831112771252007695079210548368435041317785666797626397410966247720152125884456645199576877456738033839649641127542626149681658848337714066387395780170474995403183315853537383261566516068687137905056872539825768276997179464933527522610521341757726179328075544132376151887902768956298654927161469618833550070790525811874972097118137412779642330618385692153446763911032058786088927513990308703634230255550506313275787973039637867514413506810855599847661390808842755339356285564723182844626009875450614283562193702797040002078146855076929587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586814416355337352124678801912613223862833796477544373236812421637493817779475365057197818266645788621583735470282576289247921807848949722962878168688048979866056262330479113797730322632069676330775862649078147504640677233362310911298442633953792074693736411139814202364031313759202314633934439407373099340482445210453852915711333736323784692451298176619307692557856282909258120959614247325177117666956478168578685992295268571372284604168972929075577506673136912764265019744857469346941937700461302293444476523390819789201281125791563522887885209388345890846981618152231041328699430584300677149499355474797843716373243029374366541542057685802135480890915628562003122100502410782715704299081393324638900611084641381001282355348726453727092058310527129583666635279875761455645358345918465969302159686246547461095480825917941284037700521874737152375408314714958669521254943784944720647038797575696858569031445737089892204569905223006395069014378384099285446247779736463890909194959025774903463253026078363302910056463455956592071710225189687708096281637827293932414844042844592756281487762813688129883113672165670366998738175382954801761899393911711307593119947943815415656758603114108106807933837169842791707491033922571916455521656198650025445641637641573900887435472842238656958914520269792875334975135642275567163042018514997683172783975188480233825531393841110366945599756922463111674042482868703582308357112898988849414728608517352695647420848383261726948009904929284846722429333706706111630571806299822330835735551516713489225688894281295788173553583407716263327541144636666471808616291812979302584378779736098199128597081305674916217963542263796176409215526085637511630162606224303014803217961397260321788664134147060142370969235220851321433553408941241996807651006674169610404318227793372928679188817287295256438062825203739260230971716049065518237172265772684649088194394340025757634072126312293350211336537991640405741471475944908038332562941494732603250284200029249407699491832429241574947773018353944024362982664666270969949181509238279816799909232764722662184529002955169872996605611168587628614775056806034768773996934065096827382215865433266607753079591921370533433452754116342387420966341184247169776569834991358965670787308224554200850018495174098329593142289623238203984230424777361331208994764126986452193569797196243042352299137178533670394231379639153307815166305878431612803344190597818759205556980159459961332635234057446259624128632647946594464753683469059070886254803900597066542230528660829669702593809560267269257533401040518395645359706851228588874297635320037338785977024800753576583994048271124151376849462221410788267185182267751014626832118053780415985171932637179529169874058558797318431940556780263061813267236468824623441748984438046955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371792988984213868047908306439767363833932968532817291388368388929181101677976051569582274994510557158551041575785978404801070118501165997634062859227998131133698092680852326804472805569963428234729082847441504067708336711185332523791607688897981333093962972415623235525010222292788099336478157664985735886386271510938313688944038487514071169658664477805729815561370374005576232292206233854662874184671043163893190770713258257536840624848648152426812023962576565543575388862740286593767808163181814420512122661618690959756400330251502803848194073007837284896730476796361206338257757271837194293653923724487736019860294523052758528548546019429676234209104930476788807476132279751343882079838005531080683701605492309757986050113800535404344216052278115124184844717140464471635669531156509038178514490514320992402591585094696304296916857735202691061539195935475440661170501758396002869403810101912352033806317162102217680981411511676979162959590576408689840435900993301530131483088057787473398606711605019236935491214296647147937591363965742498624814438438044012097651879545987299736172785012199690863797482197710969295249125591936667964208167869190171991016282863003006140747461239086270762173487987222273775994479397839416152886503793502301430768915052033488312436580948030284073630631911729948379907690114622336777910201809988520656333977288806407898150758256580729354570425039677018689395809904827515635406646325339807037559156097748698980260081579315490873746605243067681264310862059542087576518912176203040154761657076405065514997302218101872532744735007008301445988508389335589449610131305400323910233447365525903360790651515409301659297547618454508098888757664812577934427309789388128759755464706487905906471547861360323159627758656041293198853901937798914139129716680626873814205537201591310704142076518688463998877589393624336865546782523253649564617470293817967106147987235109424871353056369039297696003503752875909312304209542441281934721237751075432444813081080013080891281330598241688966189928267626166813271248305789149752513042211886215383269898776905831394232809250365471799486378860763241131729169084843954277908017208673391748358360729955384811520415036260271528629985895148860846922343943861692885555281611054882626827472036991592591633152010852880755702257794388011955876846411543514980529220991201885911393681449085321959865563857168162998012395405698995833309090149880225793340586330154361533126903255936270731363190120041515652348707571131333378569485479599246691112758230647705049268270436478255706697062212945798422251959581660519361744968385814161102155097509356448917064335726786808586800685689835064696717904920892325312640052184900846048756564137607558616031204184572151643712973946817846678119973188331889623783289915668346222798430139152263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702944859995253380200592055193090052576363944853298882675353075467006221111247221529104927044253804897448692101925737676533434546419851715862084963038531560694462537620565662617921514853680682082736549575033922561733757421746045344349358144988023834750648351372728992850513863192664357333967799716653139587002523319914638951984793406078766455523159779415837306248237915517543973111271076281355862048226664220173271523824239172449606058749816265172053942697416732336845476272536387331296504655321914985011133394900184760714242150702604801890098095766446290596897378377055101805146514048907974172130681234311439795930153942278103522852821136655264375919026816935791767263480000914298349555355221530471538883993903212574432301510223430096115699096421913130061348578597431709599627303014034637207397309284503703560717174395233961921596616552506630267438576571919593534758535152285006698436006556012672781210362579499849392091687408105937738209076848988631754138575141009045280251076055273790247297507096150184985365633550536948809467563392564860480242871444804205980610009245080922431064400853259403129520645526586897408782208863708810964695693373712671655168668131142182242917070734376765953978275469950432214228642109081522138952915054513409223279889335739916317650878828530548503482181557341860314056784288587670046716409250716714002301096682185189806519629771700777695298841790964208349434672364648026664582775854142363176259648179445154562643545138091870602548878363650874950577646303594755234189643541560428514804797038950398447437810348755794311469822061024177922848483746724560994482307566056366249575766642351419298731556254938093967511807872171270888588876661005883285793463747140223336733627562517672540552549096713956332847179224018895134101076815063199307444503051525346083534318555807446108495295128647505403894739527422930290088621295086444070314233762167664900109657829467076430101754354656005306842362501964322003687954354732541858698615148190879489133056284459807390381076592445759805453676180200442424408093611190592848967364728298265229090371100504495111267426549438859138014057494269278508874605170706711398846333436868594908907194892221699809807012706875928274844879779952078938868937891671224296897075649728074917362636395791362549974531983910552894880707435912218458650894923542076526139448801269696855800351878732495877904928956030420077102108172399593558057525697488861552863517132186240410309671286431706221165905676500948622497357552053460967291775622007242508442025964315409491063678558963703306593465011884267617753545218488936952754086017591396220052773175453549951055352888612681255486644010924035397565034946826176870614444026040809568609842854031398322980621339687050810917678489529036085320138149957909557273138834028414372671934231682462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932418593093826343234279043655461215379483115209453050794743785266605544701406320290819027644682952733533965561348315037691924150313944440642067519037284403654142093841281060977201765269131911171996783191011821429372387086772948082475212372522447923533359938975243933181844786837610845531791447248112560932692712806500782299621796321842906050277080977037431175843003615713358789881739092313787016577599600210682188069104682420804952761840392933065158377672465215947369045897348807564778782236758367892086804981844844676236805784163130211765541944115909798914545266407109871356252199578545872969425293132386942473651696004516807184945881698117156943216244555694473899484599213482858060654043692877302364508246850142521862948109972551292004201103807191726982250979165063043976621970100712329575358152227222490742592871095757066320067430285236130411299774569188565272338487706813135702198505668128754846963195887462502775634440670354959514864930910061695875925298747671763231807183249433157115896716096279824229371367443341338994326350742050479993920437683120484676945151482914675081116867987595825543298866443344214477531671580708056275738255912744760200775836407856352646281583520968230611626341758934336373089995988923289271784695653645662560077284245140554904046062667537739085648672057767480025841746587169840958966825871428108679976666185322654378875253397364850029217522652852623802453206492992106283988315968254237168531917824420599650252934024114616419118049584010234585425251242840416325250129563509297925735710974043827853895531307814823084757003110565521486286729580439946795943448009632095902540174484591914244086212200612391533079891475948951587478758225129138512139156790273905395609403048755643326048170455572069013651989208270062081456351519592323321969538314902094692337745559339048556054430782255410769366263896430190987521344936600830914917965093593369975055345964107117948471593474777229501673231355205135400906392050299186590265119288268776809249156427344111738620348324340100897454314211688756918177687585708098215960810115823704124413657704319233008585743148197192041226591972815840255009539399177306832077462756569249626672769371855194770259932989948912806841691986384820376049337317208391997256150477684124165778250180843120695672770363196836174736983898874330136874701727536193803459835692369532707938918268763925163637415554420002459318593825251914667729360706855315916309646314813827855212440382599136875691563945151531817813957292528564188220304590517394068244560047229950395131767099079549418209036990116915099328941215876015471523976444327366551673508246250412350198979136492528302956969134202916929084202946384210843455459813507832629294518432457422717842138108542900849430935787759721526130750189263753992871428800411328110233134897464250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450007593136489349837396806493571090559698648495600875088044479464538768829214695673605878350069995757040111649151530797398698998160261096884391195475620760690810885069473153464291575741353965331152989444997081589191144498680262337148924454274745286741966901163203731936546712106869760489898829266930737950924984907966344674845605401639329776864749874713250379100053075618044360965846374909708198801367590008079462984999404701384628577068028197969457315438432399509765869769894950910004004094683684889178761588749881074789872715953717269852483190839611944234648725479303761238643110393493706578622354261872096057306335463711531504748385986323720738915291450384493541396293973175214933186787108037864042846581109866905709486052399629215437890844063350108620930749472761664550093375835305826069717972303130767787077319868333252797069326817654221816459121925776394188384173663383574166689723713612301423705522491374241494053184118587456222223791464394517528319970212768664506239617190863874082031346593423614677728347336910977365905152143385172956210781374018138727600484947913497680434225390946317653928227167994579062337655354573141070721973885070740823725356116169675328083141165200710668534258483295041232656140967328441737000943766516026471795215616583173519751160944182463105135689696356009378138903567149154250980560373073144703576986992098701950815526833379943294893289975230954009816138243785389584074372065037480463825903767040675243744950077758689887190469696573892468438297656616214260747643318330976519767731318289051120925790687532842032858498972165769921658329814214437935710884648333001581691909381379959593679412911113535673471921587310834446225439519309807682470631342421825480928906444562612883725071227207631709477141356350541746634571604245001887817784012304400038614792323247062525639017883401782193002933767096698608164841495052983037094939156619842849921693758058296911193998930070007553784591099073621941653232455336859802890536412505512650253176726847921363496445859464554252562720857625651461401064918436153468109458274995289270274886502358105773232395430586126329752373868049265701477069107986542941601158189210044880879968192544688780702677335329171778169450223811223307145899540179229508678756317913629929084782865169061267795871741143736622986572784318395762759919296651786829874694233523943484566672898703829788624807723466789218977270542506514263211716288775175732148894215666404522569416818453776799211702377418618660642878565943728386307771858534128920166177105224009916383831477542396308164156556723649666297841599141534586806703328674870218639084450582742864673711692984580219256282448552623975431700212314353606361568970014610137107472484015289670261735649283538163573111590997832830724903578857000199771058278935882517404039545035876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2691929685822282766922273999689710494355384884812133450419429539968901993403832594643970143324549548754123618916727370931661614175156620146663190306924078751946706487640900863432428102962179006364231757294573674267690207814648744645478841798965400600247832288007486313442978390723787491671508964617227220326817965194544745888337523322680317788028126234101951444339015893306166957443972479908911916321580295114061253695878540469320397882061600204705841793874585340362580108482299977134912297189669561361636518589382547302170453518717195325237110902570097489638913407136079698250380008775629021683175064648845424297926583178660245257264724402099539226654942414749253624718424052464663821701376288338646870864443429920070685482205352896881822500762949411583320432418772995284399975975805094848134157267679588368323623686185906368944185426799269467135979487346923649689201650059317449194104291045850295503178610796144163532800357273004642243782549008689850190318858988760013014179898973107011222536976196795181559387405096728453558016207447893872260856700117829041143426974547482252774698519105061908284968696712037973308904139150809962502960881448279157087906947528524204141799217765233138576335324424621456284305483460469107312905970677090096003060072505009374630753709465801362989231930742246404671085631686004481776310815772719321674222306006527668018906747481362267882027385845824566597047345947822044795501543447543521015477893865289920085236557682318043011613580751674056968080927984880625751294526710142366273916027534876208067268073764534243208271838544976773230742855090963665900489129195108691278722402540534469931618582903886733131759389855534369224385594126223816057546620390581538084330041488973337632193629871525362269877469924306280576066788923079186335653999586833183609085110151647842865396024165999524401041509676355673824087595744572206549918370158732604027886574582727301801777370089337996469341004169180858403469784266094088544683536628377931431993786259849938450276783987796783886118768210223823765161750123267851874357250633537206412718765680152233437567647413461430574967248444471062622707427235147247306868853987212324904492244237354705934342181961070557175731174024667678562307775269104326702988481300544789495003416352803473932132298969850911197679836079480690095363028313816506707414575539062911976859573353556949558597541577248827666025901302879076947598710666364709476590989106534814654992762042788009393995902880675528156840769420209580932499325559114854298080764862176738863777756414248627502053606974602200530898259709405665152019594639070434833845358480774880895563152638819337631481670635743434120500614509574820301726438755724541820030971107662115240924041588054758361524265818953033956659284785993800528969766431617739914651247413499966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026507102758885075038711432473248630613050246749561220369489906408572698435932943015958711760256303221717758448272294018106215591606296130171719618645040123580503065351210002653554014380829444268793156450461604441837680042640491858453543674379632915197273841448300713914260698158255414583021033547796230542969636036267863935153961057420500980156262205801831470176867935909257699587230397103513580635428089853677207573527962265836994479239647812759406128962792639555995877184447497324707642336272814317970201518969713882771427436809462599687898446451193204365788369713521292691132075355336425565449888849604095587711423491482502941363358613380829187704294188165236174860881960991079874037315484276438988596996596914673001727958283234161980562546707167794131664947923597927918893373184741388082783767140814795159484131419565953369075603007714131755007633482944854654408750996212496222523599638720695783898903352806782732373338407214515879116569206408779046153924721194191359910681531538426371673515811622786609531471678525643807660241408691937283644712679921502674084925080461015779618852464823949520749846367792427598082513435380401305987143468604797242897488265183601448940183181952635681485831183877840589889823119704883964804420517432313247227787855495498655157019213263937954260480359603725592221508276057663090782687861945242845025289639782184269341139493357961775054513395450573549857894914844929994379707263086956114803299081137187962392120648995612047496275111513635262829217232560957680757738529700855605457799611507181722640387152206360418078666843061236510335054396526919131290560403491888301993543482941828068389722844236840063297371394088806184727940382310661239560776465155396653162599817275077903503381877225036995237562505327579969875222525909818801815458251228139035141562166873975226222016250133235741403243864304679821665212630739071691284615242494553889401127076609287827327739651950165827447200087264375087146062366926922510855082563103991549059687684604429454731949713440077069691078642145565260406013631110614803841174288011418200477424140408863345563669376872293964528838599892713836446808148631845666789278098071161670337317085435900443516722418799073085510662993220796530302997482404633541742415001750899994526865054492444290849644546339941597225950738207890583503568964798424127707194509586217566540991764853004410623907684028805066654991913415565132091262407100295701027720144110750379768622958789885835552314617230562043481504915069331217501405875136034451432919493415269896503620585102883875429743137075889684333882334411200033214233523051122825217441339781245896493692158861049546239515846078559725374723763546209035440998306812546843042994802617468029992950927783981459140926113265178535473066486039805437804000726087320784648602891277241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342864433877486065249392504723584186742254644157555603952869213268624049123026714497284331125564659377760299407777575761725290584490122702596823165362983782715429125715662247033335739638934533512068617485533405804008787396756782562844732920511799217716780377732467116807130687884084936380823778415672272181139541009800044317745331450102862557331515144687584824354160439960891080518464337060586130835113849903266350885453137853063718225009610388436115954022767685643307682323520240754525643759575847110916110394893014880687195056683961853859748891881136721290033565264091980242959398776408946401837355807605398624541987892638792673218127408032894483110509174130227241624542461929317330133035689499960168409923894409567656134693776268469525293168870728419144188953331992055310916649691694567795890288884474618752996010285403327253223011600531575917940913501697525547086944077358504416183202791896340530446812155015488786914378420749942412451739877747085596753980096566761395406540087938864057221277557066109638739330399296870706449130151839165666107119943613435753275575944400436286033304307416097211118523032186608959425619916188115410321767900104018112643412509982577310748473197921983552397630065088718551391356963228353859003174318639303053022151615164381307550574566841960683085372444779002106819583288620659882748136019714548601895337782788477813564299657474032663342379726598468018141664932840166312381941179967280373405979882812172993784599717064677706254930124042627909127675544695005334441274877518066918749147757355227455557024106485785633362975085975546074805948531402644788142064002707577703137585202545837001932410158412510201274537585535538097642216754688138280766728261436039935908280769167752355765276450631364009854723287387135418501978935936919089692473966591876158807987797366885574528612226361908688725596089513519784693609979162228432729599058627595729469789914160642869517745450504412252898761703185920744840035685205434844766072263475441481439590721504341900997253288068732416490463193089899203785415510032876490370905611197065925102332583209120404278970274856867127112755400321834975369247506067318284183086324585256028429937269111425086838386833818381381558261729073201435915995966102047694412580504257199073310580208922014108825866962427267460110466021963355899704781197907953358856762202978285100350187115704568738167695971425440739793862391966032909106027357331440501064732435776303847793953830331378967038071770407933205164736534674165048556553522612092084556438791973578240946634189785859440816391150094168956197544415044895167741231273830704879741870606975021596394433399181239956816140798496198218431947596222509339984285775526971686360891980580539984886514171022220591103104689487427076803521921236489893645600944795464725101640884776816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437168379913239007462965053589964181576761471069871993235229457348632045086131178371657631367341545372605389610428664789700554051818333080177400368429969342052773105407487949890136274610729316129995763761925629400871836546809296465560726112616936703369649058130917755479524387054799292417535015709589123715916539336120276920054249260974289971582889912857999415725698576455548351170719610496137816979212679708455287187311804539522214874835470440086827099539381435127606312910868767252795301437723178147176191554653900628752587183500080556492671273507277091153207758404921282206372567470085672727359911325130369411421160816174650722138939092168422718781648045496637722893855408726532629890051436385351993804651513852955126042319818565396906301123185421584079543171120797781144629228911174170196194800130034792782622921947700312303700527684754305334765646607811780685834136038561569376371838179885550499788898067823613452903929616039586656911789810621945009049281102903995143700384204113784751952503351256178201752744386284798507578838825438439707185896258696512353331672042374599565424747197069758462911762943301670837138288548952403159549386303179108913059528546795639465419121067293740621207653859285163378636520594001029056919679042307870927585028543318516320330132643548053920456875538671183562088182135033658365252269675555052683356536894742629217907293365254459069091854142678053423359155398391835495433940535687712438128697974189296654033383311402645587244342253047176697119853258705838852361795775158834621450502092778754028786074693665839892876822364886210474660684639211274376616372156925181308401303899247901690034710204648963057138185922099790838470117611137368809328736347956624927086245478854285738675122504640404559995371013626379131793604825594989668162711804969836105767170575733475979927278902645177473749505252239261220448014864743506801474500560440764203444652239572686518306456364327653615146805363175660358172466227679369678395827522544551845077835545346193437443470688014042964892918004057266558331620023511426409432879075780090548132834103010634831251987722000315431369306095274004190362346294860878920611951274072695718766905658707912572338944892921097674551602967140664148237278287722913825837613068644187716784226653217546523450000503057162971552802331924900405886531154004637718285485883429345398989388818974984690934730777920719565719951589780706783415754875359154734832997651998466341372690217916546687530908384863122987930373560810419393788240552968287985310206019071953993463402798490808549170121077046463146623300988248402825769068705603141957397706188827157045701106083180156713199643359250171501181481675367814339046089980452570791976089177370357196021350353094203039616739889354177251139971143983249358689552330429231781418975158134693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143464240077423633190366208892404996505992280639496259306534665094500167764428005889721468418061228751109483330517321061430467417686636776457938242483645749641198956090534662641586881788116342978431638886789060145045260484135227130822181897576869250656816747777489169296059055665276307393410332855938767389446929237775501125984204146610637072660051584594757834662641565109321972805911747738820896685311943882248537244699996502753707051667331968054370229491488331308814681264224221171441411295569703602034023942846833910168424514124172597540277781315176354126630536870652717542557469138233139439923195041099258839702496526703394040217896995598489330416311285528406165348998897131190069666072165994045984041225498171572458501127088317431882440580244169031548690029813982317194913347650351115093989238390811372347200310807197870724239581247788249978889463133948773810463620132165019057644416003092735954699944911456898521179583723470373342813882198284581185211288879285653480322699521856061549656508140169200315665342019419019128181369898426475231519845138302127588852845342161210964845076248799273026985774039032346320055784548054977041626752143834096500782984699500003012937443366090837018346286118700231852179329457724922258665458080161403764012825269583601492774299273169853081005125491529458982360247854423575158516194572819323566606319126655239746859775892958273863853527797596591633082568718653881329311476331684959586555470851980967707707877538292112433223179164547737375725885011970997027316366530502918233495056788715930064678576656771300470190359297795651783417606499054167084146668996809228270198926183295018374098984863772872474492026536275950445712240705677930311326942646428662125027648242159492313823534293364841650682355494343646552825285764152921854359261414304224231657112993845871370673894529232216292298732193614556809022675114200238498648670448085421417647422244652487327697372438240238008466773634247527305543337458133207059104594519685194945371487707200575659715790395352451690976479781505941406858982862717582852338321827973253508274082455347838886686075609453986706660381050827087865987990848008178247691146372824614150148235266411439974739200159175690340244356704512361118402434975883538033366713632228628281869558564369781763471255805759349409832525342141033883997102917679144486314184857436941235708331955852199008394288866178037532299424457217899663269719701985202129856649330106592807249957813629996466376938444465283987826861881396531876687726495325500634188128136363243322522115311499697779427078389202536168611250678415147033496022267522463462850774937884368449597244442671560129231122823897254164943532436904597116550637478578019811296470007390545691566616452447359845075079784261091569350320302163748187981013275775129339475017886653186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712759845577332798777014393131741787929934232403852799656634691205729151521947575492616535653593666906994810088239071788059948976284894691681701562978805088951405896187505672691992885113814474484697905879165488410420830048501076233665940516979464670620963378828839590403825034808485369892098413727351567609832763974726363327607895045199707110696716175008798978268313164793243149291899011273217363689932866731941864531436892678277132623737974772768728811860689083858831781811800351533674023695759242817613313014842448158522081620377687351461411198409076044100710079830969380497241553914123346894356974495798765566979445838145597482213288907677689474128460488558261980155041033352571123384798698847493238021249084584081107119737517240848871223375956755091584295883797559280631329434255575349697283175621329224373011000642602002013775799605971616239863100277178157723082711512188704280877457617196427232802470776579055840717374796534582245684556360716323679365783876924784603750043431052175388309394139236827185739888310221002930928282436101531371174125438423322148121286030090449312779400428788555019582432664402911050161769930060661077664019950418430408106012211041258211012939215599941509910339747188467931824677562714461930390721800802159104382787555558126426091471965297363982810189727455310562866494772885107783065583860145109411671209398826443778049818633492016258221591310898166103814526292396518705060909235913360874920422023712959472653959013659207094186728872134461387195033147230171959530239524032651443944879396206617860086136867246494863791821733708113689624271914957060811408224476394001499076310230254559451080108844577185608325878205451588042261291684943431715025841266179433653183313596357228981049092440172639131054405083229777815217915430880923720048808051997487752495898807576153328049393404100278213051826308431049458450166768967932628980149208592699167510889621395960140746953580842622956791160210783658512972121029325387615715571032133514764743960332643492535630965398579144572826851089697559115668567668389409880844349073862452352681443988787654145519307038015334527614722193208694539309885035533728951281213463586624667900891690136791572930049948013167586272154109662287631956822245206973177787861510107593957208542364167209923389246167039392466033790676824188492304116577648967783236522372472842581224780954400642707396415251422362520055119540919767396257898302619564337263183399986460463256978601279342157239746902104340127774237183818709943312957565388551430245934068355950874907141410866884804299712366381301921053202945096069653380212510810113587524830544470215713639558906830829490982565555223693909214989810227416046184949557540982107075575002213597954882544000027725754751698049659355121658912815937092491203629563881665949538542244706459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462763460825290098822998475578346226541996838917810900607512283509556681653153661105924275168842531759049928438519819007597977953084843545671884497264031905641071803383187014473416418457978285858695937628824837747817203150098008467877307080231481112208919077686950555313693300431170076346965711760364814631533316959403519812213259953933294118268960146371188214169192347940446051783607373070652217044102049542606208245772534077384436642930005490740662054696205564651144605532063983252970273788239632166989178830721199740635440934711645456206592835839256458611498782315972149650833206963387308176634406954550017838807456680842876691862256197922593645653979303141054538120214776359208752987181817222701704491755587352389140361519608754958875189174652172801472518974862895438834736356863991445116302940505702295566675118113120666174198788438993398118487771247068148638106035451071209410869685250855220850409865846971337928855082022384051120577545852477909191415094756476724197239142560528154558959354395986721056611970420963523730899989694045804642557798604462012519803630909028890389156235230715223496643905491253035694576796201653564867320309513221308916194307773963131365220743823212298518761769555527120166095657923654223710054210178300767097435708804919527925925743376028588930202656691174515968066195791060302718802286011408047654037196562104330017606107789798583309411371210704005368994915699195342614035328995582379350170873604146746685397807986511872597605070844802935544790157995835756507938888085323269050042394977655250891782867170279220804442566915069186080717714105792297738558768886217987388343138425868848548483188294744038513089787866634865832293589037243175404175453112206189191558821761198601605340332188521589453162323754947274479584568978741614792033767786258198567833746985788795572664664133020941646878730155131731454872152512923510926264967092762776719291973983588584562219320246496778026850731644199059813323286559863831345727566050850551620555936613728058825792994382185239937251152998937303094767718043881877439223912452641599813610128402942199256730633495257759050849311333492689694593718506431819537210527595341833701373498293109133117676562915950105148621883033427736709513778198223028247547535547119359353215578430274441087732723446294468669184975057582134279737324348627301075839100611098652666951195141782259836351239048064396294428186611780206773678890166892729291875447145099852032360878375597486670153475196416654639046936305158998537319205817150270347075208866229717930103528904226570802837469799924998731837861492929330401955784351456390969074354739108516286969983322005650956363877446894776580082314748450648265868680692983759535735011070166648373542440870015764904567120691552865862994118212899314006961284570702872716716925941393424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411618579986556710753328966921871373940189842174840631025140304846164679377226542787926075762851408081099168370209451334670168053626346306113356498371200178733445135972807261022133668079909452648054671680162397460225453249205606946681086384615081998022796683075248117883586397350220814760999807320710663335879574200079154527195050340808517554193262448271317932746770804153428794326553440728438883086678590829454065315556677563157830013510299466716240835508144229380984860762765320140403311474293187457880932245436861346403868586022793489654357787149967123962915725826397154456409673645703697369176471516997801086211749846530862181643287914167346873678020557396260922345302529558758626723849429467436292233691071643682648172395270937240179470272909858102736548881159363341369632585969177081260169462680999894749951152068221115678051355982679560206387076354074489509973821005790300343007806580641142971608694472593958165937358711740456052800061407412735742822802087749097080355080459106525155989625984930505292555410828074550047926972081186264217107647880656511252530642187275133785041385431929945748881797858453769301138656154150804715895980973244099992989535797788468615393105886102965747489071797865882172642225378289643714249799147140345900783721881498320906160458811818519555002141618506851682801511504823122095921745679086189652505066172255574134400383670494260994047247527987792852584200357059494345687373456567555287950322517973270845940247709387071774905265849384047702959873559029956937495124071341243355620125031369477163061848811251311968364036365426883538155725886020686828206744338170725561235695389671687107646060721679046123347139629406029189981294078978648748235736497228086822489056343974527489507109659512068408656650447412765632773945693454102613406765948407680694328575362261595594456516089642918747229360434613525670106307459291427701579496794182074145639917400578687539815723050049472374855154631194362961336949848184216489117064573849810102764833701147464100754639988400527376497845137367568177720160157244140722736946666271318006446867763175737975598466799417516911595782504393216751406789752785813450533150647311922403702389823323456504281894257844968318913118078966320242361706557035658717512813627666252157402689377600150817228740405915744021813370758178603399021781673496696328143593670201029106344148264026537275689311485805490692274173155260841449626954256286467338034400906496381680170035238940758877280076985261578129743864167351155346355774342639763920756410178004097499268146275871476944258518647490301130386357230330797556398093796570562892360021306602859381607444005361736053654953601250420287918679870339641468393920045636557543809987342361543760706946358083386112595312664332320163230011941440288229539786361620902250112924333130364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348477453925729752147637931049294634934667744347101527639168075467649768284350036271033660569904299267498852312380275617504007068171209342108679785531589706276027175505586494300563214143484081313402052651735749779180151412616061480912837654442308674988249001495313572268446088033225533357430235290737547413958625142944050283257447028743087297893177282984833068097762225148317597475978732991709852891349142477365035487210762847019362860891158074677805173937776618255098602673900542663064648328821401746457290776796211325834427475168366299376302332123516282032458330544671449403803805327577595327375117298175875340180595800060226965997530083622330885158287292631753733961115927051842302420069756053820422646912866994484683830897682255527193624614863013514262218968350666970306289078888351555605389907682628249128556804484210787134736416230856744440309801795477787400065479181556554997989063090865430395984738742301745493798700447628877786261324624895931134026263497025681397651683047343005180893700898384223545644633790606105071182001357461147791719713645235220735158003913701489064203789646643309989582204386701622336374698423817067282912872771095236682163184240421351791110933687907759806935383699688593827356978609238353678683573871803804822884703047988870099399755207206468109503526166471490463773377913114634495307384088950539952057698499727274738534382262091426632146262975564858613361663228842336677694162833131780824707959158042864000028923520963399618476307132901485284516926564566360510818188851389039084000377711140919213610495478741416821791890869200079867823969874331050177073200835633330203300050669531168387270093544214968700651713532653564233089956811988207426616301417366964669685310827660250841732852228699924298588721091871471933887068116785286700685265906499267798515862756484759992515344908551677077808407780676240552959031926676782225649588955763974361584385580406908904855669713734981133268165341331525889453702477828284497025249900465854258136733565782718369716887309244941856404197312371313187217766538144529890212786072297379835272923591854576228767675546835877526798592145033311268572488647140725100014054786302337045003062140379779901368469537423623071178451000519021311814511423782561510095763023975906197510692894177167289732940916143805617116385157210951932217236111084999422228269051472679119373485954506754275819379050413361004297028403082125726195927435339407987635349303533851599665683197487924272503632119309046231389959819990834387788875741826419354880134291178928163309949374568531793736905749604821463915720188659858939452403356649589113881367181461150156526171023864159235282499639676179403818180100588797178659330644269319234683917322842804471587958763014835055931848683009290913851163704678808772452617712889870518835481496050054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2759868554884439178563475256026910964535634689386658729469724563550106497717573621744807402287137284787294385676594254828902064387398504667689535275841501764415072310378164353107720373758761304107613914502767495018398514288802503494033028551733351768180935502757457500416171204270288510335052419400101147918940475646256632005717448419250501154538246615544587765359172906392578885866299332002940066020563758463618228576301711383784814888549823544339147113746612849148131077398289795476700788589422854062345816723368541221766186424120891666732224875470825148769745068132774702916895130474312659570638080132655614544420990415746787727191221226557346719128478061406135114782255410548042710362125620303470582833833597998380690828595986723843658388051776476502065368626013739546551867562087687982511626498747827626777897279703487909817575033275709318068730359700264796881280375268432728952128297283929379730056196239005198223624729876086327659448594300841590129996850022144310024655142333720282274495126985416889472902295099687293553627619581785983539581647317628792842369162612597187272923132958183857831052008137532875529373181258792970620147054995191760105097842708202576156763893335575775693070645064640770736694152619703566385879747624503877690321598793944303764772086890762871451540886785499655815837283571454064154640277436547197344623244465644934075322841164482630817351093383707896834663226990492989530822364000715199435079906614688070514508057784687659285863203525146533269096123977149159668973449020873014336821212004036607444867840621871703554381627746796385499713139701993298097745682498114778399257003189045118005093518959954927529226864090751367279512167826578264170075404988755330695531042296605125729009501924268047647535547944869569042244683525971946281794711615405636868264415234722822865023664166007287097304645697929615318533624163623004006627878435942222613077824415498831611277321861490131301005269580316716081012390394427393022994098855894364420738222705138692141313619060539758185160441072762734574193569221438386655463349553516657375315233149834280340135575460080661055471787086164705443191216646864204645761942378460285597389264392244705161151626548277530748417247535762639519869129886559316364931330250723003625016909224887779207102244622580823677851776789063338247146289085432415706523213001023391454639324072342595524217344264158593834456582295802699509534794585625914887130705314745390200240060150805015995577366678302254959591560218864300519376028257509949408173660438077465078337531071031483348390610709778330990883069686544295224684778270501765842257101745780006712288877555585025784061876253394363799317896371740149135544420933948767010026813773694717108777331025756737278378852869253101453486139806298087684470166096846694832908716292056717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633428536031207164746264656065094376895793300460925278886376821496676324578713882082239283995550820392557705032863179677955989878878727254131828076602313493424420720926069061147654559066785071761064257898645221475943221686855273049161320661214787803543765159226864660923592651861728501391614311976217807115235189589572169106615259106591337255255733525177097150435708484507224119945678134995628084524094271112427356768962963000802435293189162395192524472688032897143312228530268836163637748236737243774157972306929839342548227697216522243181084716778759578142176325439440054966235347927410496085876548074784633402715794969583432925426888477322194897472799790808666211610786821435171634834553230888654035473171080445357649538862656068819443166814552826812373794489975938866844130086977576362972051699072789739750597927927369370740698167884660943987317028640771380692825848238719681955678096822307182996814130684496894124715154443640883610296305753687145417075651943319047151369578447087084625515199668437633861040030093648557522644211306493639193977201655425747500880824075613269817955471466958434517439569822484466920460087035420324050897678627521496273251415099281204429669208245412967838231758874976540599448742997412249369334528603323956627501172607156790849951069869117715649380057096471859900915668417026651764275786121943066079469971685853260674896725182612250180853151492777796025474409430955367081412605832927283364121837777534773067672824371783452263516194157281645540890015115103226772998692912292041515393034206681220911714588090280240809300511998003754696561714151675631656387244989456289726395183763358800975645305011157269559233943983394608053433278373381870830513705641692181680032872002759990661390974698920045833123206926410717307930854186360399326556436847802061964605288675469004642472366970598013525836613315090708922051925174613441242302599279408773898018660736671897735006733325205854589023192905722825792294006506021724818882929526021517494382241890390590464444359350959556350072784361874045606694581597716968978376111553124324509252435805129176045943313271935649249945481822089288943232795449241452114687004423170603597578133196739393422843472970947889075537118127677417498991787908454649003865359692107765803362300398994635216342831076804132373735877386017562621102798461975883786625040008326158743788471171326633013271332663845701727258863429646668641007026553500476029525204629687139315617045039874077759336189770624106200123518146622646944824848990532299428643971032434877005271163888044255765214322844787369734339321664055276353920988151331401833119415456786248472907837735364126107368687047979694877887097885902439203064825684492937577563770593547191820089082473166816485846522060057648413750702684858890913489368179149713059708139509086966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244704704714615821723274238105408599206618070979018738002384632562953627489010422186037754986208806319335317861341287574918329929176353765547984287528047619034694225773381411808075635369008827889004657375642040252939007646480629741964152858880685165599249766978826036379852319985140045513448772785154853237665768446909888220707244014700298121914519229214256669398012429370263491844529570270414172735831067914653800562238980134966753447111193439930646415533030114912369826694931341639809279980340593478579167244281008283492024865356138110787174748423554522622049009004049679361763233580874400376485539904383548173798683311738576755408338987614466759245406821705468449683588771587671153274479773054747599958010022823716345630688564029593380683791317926450093684191529555510063768192548656701606760642910803727887202023929111098481731003946513204660106225223951105595440541707378949770712468657271358870258965543498463692454543069541305726692901550527963833206857492320860364162103501624547505729610829840809474850366209467994174527085955014389076268853583038617852194387224181594612635563199996099588853587328737284468645599509913551393708952053177512140720063615057736065022799647832486357917642867822476460997729788862491050306537422001248482759730173225516044775131386055484023881975147145269574900871188735029608816219318625884199207389425835970267764017047767988248942376835674198910241187940846595953372668406362044562150153910368580331241496832101535409121375268170391000970729511539856245524878513820608367567618921203129487202819364643604757397679815138080051248051132195752410926164180262424721341178038979646254390493307404544702302733340093808575132620634605196268858951642597451123969922011452339887369692415813695033672959330373155637979708944926361173717617798382478631358529622636880562467122328902890906729343332059318536947647719258622238062845587574213125636375076201062688627298945527760840272018098527024809854439988191524291899358153702309637142608770050979831446061387880429165545327106229365308767601865683555719058011947922937340119265683380338335746468344597573508863524654096561467069119582473437658759095846849389156538570399153066084449513308774350918741354313615828749336194337029457739671210155814497939761052660466785822423469373742749456590553378221716405593536805608687155298711154590845415406431184457876408177666166460209778425570074138642273232029252029777093572594204499250852974974072193720581395392202057685974847209777529595312197801437332498982533889055740460783445546808053237840680622282264623409277321852955633827049545078911230348720510792859106949728177426075839738948865038102065649481495532180905149337107255971743164659288780952931668853343226613240951036377868353025461513649770074011993827602769482150097826228538313160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736683840105181983817203624962505243444046864232488289676967341209204677413719306317598108517048163776887330812576527989363740882204053469575871137319073251322087987058363135628208438471507023971568710003317986910690840188509418482296119742851272865076231807284449250689082732341521874337426462265444715041442801251677125020816155036713087339071926705459040080881125845303423794665623066671098243222759920805809374691498217412100824479258607627822143943401940849593393236082825484733196895268901026281765781059176079956236732849610184058243944156519018470194678073482351169199113965835859021092718433614973409655420631199153575353657491004305410166562369504075836382366327076433375552099800595954621970417916520435339385921139997516565561500185760361030184052935987565430880734967138218700781420940806859679910458969897646154773479966117354522738620904747948826504941778720936891808007980516608608656497742990013452808684993406436467099271120536053853000657099781785503860489343670095809939495703692743301184778046696138746049658963726577931379658647679854439695136439265173650827229263176345210581501491612751345163521454267194258917024083033680098128632735059137252126217850913277662937425053877502606942272701133295453622504662562709171309381658826120651889205922503754309887776885965857495667518856820826610439760532070978536544057129593709481372121965958298557632256390002236629693411330961493805263054402036487653868486170065756870321035754776636084070279581423777845411076489798357521426802875859792157049867712879223828419045160760339020354766145048566841007846038004776801330036761265695431773462686648679625279472733781284145166731086189719974506210050209791409720871344242894264803909420885357579724119708339402909595800631828799099732579873536701992389093393463531653589583071415455708908292895155010053439909971899216225065165272514966280013260972234059097415355312191591109771317544094783028442156693915734830996559364162775285235377063400215957554426022189970222356074175329630594120175486591523940064643053227022430235185016512127989795909291858902022535283278308454664606808796632553351188775960507405159425732999637637813823572067694619533577255493822921172450333340483048614772624911530855067407854071569181768362482711784484893009154572928944031885319166306597329533909354453778236237271198156500549358292533983386908078836394654987112162254034026620191968002744742385269611914578901076503232512534589910079055784979737652429020181528484334735877773869018945560994003652167456003214944922462261723746974113392380904940153559461722589666472669549818528460953361917889231444846722743953070418965389318951303361114900772267465939141058347266248058663619009706930579137386456766782785574191989612649957578264373148515328002145549156401060083896877689684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692116608487382698007769489036110477677722057381435580139843354464925142321924207919233522870319965122156607272661064662296490385973867754031105210810108178337908478206021927906303186342531827911808838173846105526295167594638589001878931122486841681653849502687375131930278474935597948697152267050127067136471260995377921726015561531499130650633741248688281452548611557365189001394815319173867598157968726813632918455741772888278218481213591838305310950109091496712343833896460479435802303465819804872513087071890368834021101111716736921164901516234319310042288057201407910188809376529157741475068971981537657984145472728765827029450008316619553078118367155301831580908211400450900774204785314923356183410025261851889515178709648452566009541048842731634533454435879877707674859228354323275881113240810975859938859260212639872764352066473204964983372988990914358872908106868115008789613772532357502127142630991471180439557474893978983851550252973966478882977289171755903769317274929706804706647682526243078295474960765587641678553975678357671931267493246654522830195843331675966562318889566651589528693152024335420925578487811731522345031524416773732836182386116217686385749418073096808951718904793603148286017637163945131737221622820030876305965951893329698395658634897175597071757191636044000758985046785787829431971260761217247095626126668236113414243842806134621437159763252654568997308662645054426141226555601621640810176895153219719144608834083024394447052785025667992972664414469169267524475103878231254010944563508933983436950845433218640038089049343379457021120914536821308148377519656434830131512180515012903913773979707065451464434525195716326239494323592812126728285499147100450880456264106346492829534312488356960491059383167279442384124505844584183760481752039289619639482369168552621440256325864698265616947718434134708771880274208949556075392164895743754422927472510477224360490579438917283584037577455865792649813420847862776954783879974482904249773067287324547362112694986651150099629583934686680123328687581050158836662508618191051173128946724893052141949838835638698534646020566546750382641991575885298532507730668084940639685697214782774973675393218785200136713182570912419400940273476503520060892709239369012097940712427623600282796123478848698164742471084960603136590775168875634942829196454555946626101049697549476533170944594465328124115335497003501076460832652606001613955718637445407566937037213871849543925557588724193096715165279041773636600634452280445633248290449512900995020710985495560826186909411292626077086620291238984537484580961295335393197871607189242885639527169169611596914100951857942582143869735024704895206107285469937808780861958569080006814078360905302760112041765469356179919768881582036488233240855791611061723773029497846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055386906586634558348959827021654398644548447330639430041412321198374702493283011387587961689270848746730557574904622506586596214681077772529815739998318814021065307872032517544962100185755151314042185502985277456261307536599536580840460464977076907581718150676444207919133909548970815809858937461735393754513637843635623228450181424254638422550524936669954663737395106964249885044492447772160799796724057260872783030881211281555076561200114200691675197661329537297865131166421492693429137705692322995155778024918822629204107762505423370101166926821148045186392324915307888575420307298995203809397864530455051902301119707471733914355413896533151986885057526337402776208973555555348645646249391288777315739545473831462872762979222085056094395998343148101198673256732797091521613010482043434543040614712849553392629350339984593109034810815195623764223323554249314375939626902800255914380254125572633458121681245587174995641696212896999654830710355599755678689973178283868668142950481002334712399385143618085394874098419397834967431326957568178927799379176041884578287781450929034418468059426268545418778638429594999175464675860189489962899036817243955645003872312623557959911364545137593820617732334515367119473989400667155813909104504336463221756841108979826199529227383027381908190359993083628173452985057873309827295864943385232425225799365286810155723888548869909559947806548115932974324079916066592117654827608635219426626852729757297870506412377025101943999841658993143311815450515614216134993439291617463007116882955470789824165198946106137229493237354091700728512441775768700802104723123960526276791821411612098889447778911934579795042170822917293461424043596090565664064146512889675405406518544697476305291096455627470755715035513012049476656065747683653056048763872722815949145442100585067625039249869619504358191040708120263478791313525155822377966818985320205279176456875185700835931830377259476604007063256014359595313856278119243879739676938977359895978959276490102995405594134741226441749292006245181125635106530424280499997579786497536091565232389510637778536689920446448170289475083699351498892271241379588301777835196797030896502254803944253144797201442419842630569007904781733884401307557677503275632234533090294815846887262284844869358368396876851677537366593134023701211150960345493684160176985028495175343886673395146978526144780258813658882009821960237400873865680231826310625903468895502495316898243073682510394431048274356075525284981676218084968356053112573565956074865995688361881988513755593589476389240707037654976466177319738641889875158254644076254638423791773027644131746822319234198592204981831085870779199164380778518380786514201334023115758505452693407485274730779903069315227830100751217411742060774925795879351745661137445610678199308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363043227938225164997250264189435464915083205546947776597203537272602749711066274590154928995029543338705944720006748089623177718083421218893853544347719594807829340901360318655871639004489668701186681364641877945192362164241806499575530845192861115670995143848518555719021832963490356468668722517406807717036465687163525429626602266825179150552618088037974355127348981773750659757773459469376056632778893523722288503954612671433804831340501068182318672114798154598112478103867641949242893446933677896365417789855154217976515197384956218233193971105875782031185028802057608275722129861177321626322395443290501000274126849490921844173327600780346207291729896895731028765956811941452726428202276011819861747108373400413758833922301016488827628614583496111030868098234234976462324767082450779812102810963102917406074138998613342586710130549917130314534655551213710986825301180903483292497031521497273437480543565312371920231456251721383422556001809434573163132594422704082104673243770207735030976811971095765014334689939993528788389384153606076321760680405878204417645011523955451776286102198369479658345124735961057525195735348727775770086226763982791322551403920584664931527895085745745821602721313522518198235833908185541320317358905923302614251569999620911540972133415039683212773275209147743128483084931731518154866172983209448262438601772457494412561460028769667658812977122022432899151199228791992901450656476231818420342709509151898581814401010797635833256756109369761940440986555044845220162981707820065190439635212224075476562682735922126642541761436473791257104049140093595069791308644422971561128689653489414227578168991034329526859979358624807512090769695285349820525608491261792437649428378690245946998337353423259594091151145092516670239531514282956223190638271387998848915796340254194859182872216922188905774115749672339396808837828577666483435410722520277472784076353936859566350248529870741782123111631322730507627019399867969288972197208232111787968537623188530999071931586093855047452017392780663584719163280580721632152318753391357207111286027792649028874163444042558798779997430876588574849607535918700013265410168551271790679014264331647455224217131179317610717763438204900709496513310356361091358342652756564635047847699479667155926061621503555306754119957123738646064138866162148502293700167307344280971481348610668059274881086679757965294314739616841701793425243595600981702933869740596293775909267942121184861342032262514095083156145596686601844866270644396512599310162088271370673096035279231484065189020768647749231845009093692258954714535596025490997087701573707792180897741242331287467108872031623855140994291732879218284642928303186562080181088997937885698811695298958584529306622808879268775424029786324371704628066028095326887230453907882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476843733665144933083081711668005845066575722396730260062923402992901926891094669351537445950720129698356495621029886928896734677283271915776027223640445005340441135237204573668756257791480469606346190648014078915201227059815652444556971255630667404592304950923320469515358461133538291314168976475824820158789608009262157207472073284526210497424876036728185597730224575619735655432410235068887203378106203224115439166695316721973046439069436376320095910090265774332018988968191152294065501059632554209228130542284347517866272155454224461284195349965704158896257530836081712400605876290400522371252471234147990554012302818633349128219985819791857779978155638276745981184305221025252766016542513073090828338328499457009601166767546470330552000591575671534432795046034367763527582605718013246250400891640452542439747254723563282257709766127973233006339747938175369190014179227720935873086499996464707531026586882895653206795064221887987584275229110749389645744175360107701674795417609418200388435535215453567383506503803677785324169495747503671498218723888716181077336068966635435645799573104520949328376559570861302593698516256540993973635100598580366160916111722629426575883278145388316424734689139758063419577309820344627180587615956185040386684486051530958929176232952332123041378575507693247234105066761677327593681624239896615654154101232745687319259067145222848785186304141169393023978346089348513145315882303885271741629008779121439657718637009279246435299083161950102616414047277234785588992608552265953480898486716293625328269542051923852378586087021527731719457640804568318525449493472509751349894390799316766891076963971506992324665913354412141609046765458986975217601922350698550316325137999848040990140147068582850024609934347314470284233805225450311515812261820721072589355687889786831158000118279430321998322924271462922386887449754616618496978485151252898870775228604979802199231991806524993967515613668148916375338253021864082819867151678548743914095232165507952409288848932039498083366409406766302428936082541910981174623536873166295012158527260162410973343585531846401920168179564602553168505105902796810119059531941852887787922621719667633833014743627350017049112897683751803493397763256661954386725871395960644512683088609260493255215360016300344207997190742645922140362372044128980846201221005760720411678981292192309826519543720862318323134340544740692277337454122837052954696614625229309068787452657912270628932151202817239897692912848961417930836154213870627656491407037987856184439582789387521339785775689648840205479929995407893017911957998592385452074202603797778945656932932784263132737431059712032084417157802636249678087948725776797761466597112619351390617208691228757607813203042176516838225130320167784037224211148083511613691997213456910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960033524890775950454949692768366273251956003240473825596527696240040700555903666589269915855550857386229359330579508150256433411084434486957688292069875331906199580373908165851953456919203801651479636157477468931358688457041357551437759154474960120530202463568357923261113913031085969164562002134173949213611343529230072036623063852585872997344718476108869812439834046051156757891863540145080879904208866716672149760639147534002376942848415980513977434594433425632865491629683851892557285727366936326670190260900351602137136869240864863629719901690764943012304224789612980252307259489232587393838517424914680272096686838335590094702193069186873296386967120187298727357556654255751212007173122621020776047494268619038305456595387725083111593885102417133551060530894113567453387653877611830991970620768149181980696375583703442396181459220435425122496633593699190739562159560226957133700662948579722090957093615202688474021887062856352598599725773297880669984931369756222073085971103131924719267907721068553523643223470715039865099352308111141257276528599256391884737146403457547584471637708299230557766595469335307728982743059515604636915777075442815579823465135917741771541286629285382033434739431932990910062689770019693780159035374774420455079087736731307380556384953927839551604708604382634096468973234391704428244531416187211064896290976508031093762632666037362395998620509077706683821415250837987812812212475218735991434268711706214455535066303645526952096569585234272323525929573796638313314572602914921781340103560265025886879392139461496722127894032661789767114372855803596017714061355900869565093221334329168643030361678237383242248482595639155374030165210501330163160359086110111851310312685516028372187366187868872242858918530408454351771704116800905567192085302393408088902079036941592497557591476125197643369958478436222506545992527201090517031456024803724684902094349454789321070700070838654662869834147212072268726222630082455929058776780013028472876453599596655604807111509798975825522032679181334356545266649040578098196779164409490591833572811736780896599322993884568441041686631006724956983023609791772483634856201769559707966601930235805903735233920227833141176153090133480100681554547757906395602774523094901426924286197341692837601924254172054987888193006487024523471751089320462042055145011631740626029286286036342819997544777024625340756679428239594163426690634028982762466858580083724734940005262948837089754653913644899403000600490082057458614251317396274410897384610111634680186165420276668262290163177651848553026375778697852065735086911567370960692822199239399916581725296915138054295019297407388740953891787497583519511896625564714104754869884471091824636897252235923202958889015323479710121542010275897954995418616810695090858915134559279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704597527900730405142097470489198257285433991939326675131070324363004017642693818623118516892241847139403917295589605022781268618120976473930453961823375938348647236348194440177127590715461045463599012013416209477381636024437118306542784845598523463111136159199144515360688093824680366461621117222461508034296728174015415633509679214840069774019543948661269806943955185991770705866868497933437223934038874759082239829640251806204552571077999681123235272202699371593751759140396941328615628264836813271316251074274680067876637177341907310768851730045845300550642317181767021786091016872090192163006159212436280988517262036024195053123178122707833185770108388551215871248269127417673544176855041765985030239974247387497973592885930794545087104843215085581120586806080390684772692439409669796054921732647363563210084135110175390078780183907798664441270073898402285868292023595857735858073486526459804347126131021615344497553477656407319742941345851725936604432198087384310535257041438882603930303153611855535062789416754318801598823851490636451359420273576266016319800043481146382207181138349983788418651407348323767266124916460296099071964185963586913457830022481474783402235092508523441412983657660611852175058480220069472272137207909340680708976923425217556418272431630224738947325778928573191857267312248747321509234587732211835156934261818570391393948866227919159333158878396538650747045042718765632985392686348437218915147033384303633975171778821325320410111024747327819961393533143009568261944603039125342576239759298972671126791500358987969184087041511359748976789389264168417309558643557218724272650624078760846207570181322715490590527924733109764708008989552561687234285280997842547392168267367970335854453138542168601342482230993744422903420379393614395999020465051060993104363162133477846361345564121038055753133433056042885981605080868382592512569825295013876815346371688276339552588464164944949137071843712409312274875938444018598602810612908548732867696631629768403948813552646386087860212726332790648110055607347027355043002575675356886894914144569096139673287926526387290451906197706485947747928739086116978349914807900260842882815654489310923701007922494024861604882213189284048092405469499540959489286724250460555395654563498840564876888187955428613017692619994715658556539933104324753632280821023429864546068511577944734891285994436616499308863162039296672113574436867668769642031046463783374313109461656409060774674053105143425738259119520725777295557626038146201619653588669200584385539755440762643630235103194479603562861210994085293019368138200037884758421687225705468652710995024840337161609126003872461244877098187396010989737589071178398807726845083411475304112000413983116872906429601023217775973027160937632663314075422247353285676733139301179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739109673878870168170975023106853518976238076792074236723855944997027862749693969271807178116932920962549976558815861618517819055249942795777879673551467355347702502304033933148292150034924907515494496316388584742189594999570342630348132605923837437526328733488352455439711673122650569085091910900347620407999060273135094511292913893956505232831087722370397131755414971626898214865004942332746725570195813668724695783289751601207823114263697573468073024343935583116787712605547777113355246228411795299211527400130345753973229173336643600971081090837533802196224281463006619057917520157582485399888857764988785783240176032691028950221921367296504898805597983723557856914047552818072444349444191396626326047451409384141822018645600112696303003005467537583647327271775451358920582860367856902029656665191341672010064074062516924461798546013556990213876434011352464507933827944287853778551369099588978682280052379689074253112183828644567692000771156801116634752896030518861220603632294446824915150861551603839349923862387744879163217542841083277360092543260591209340548894468936695421532917364250397151016653744728078370918266438083334056002374675622295044111415445621160085690375155293076565092683629891233231138783978067681528562130782943706649792181608114998195057432764299950300652678045583392574524324981864922979761786061574757316049011842709919961721115070161562639637748298118444225348315644115223093106921336441263188952954987921237591791158672616206099226386008949705931083514602487567661535886534744328427273328661921179506011008311341884148978126313045659070578853357299689744748084496919388885993825260413143571669349077096742470597679144168544336739284906817841655747950126435464332925290285682543426873948931121202105325001415459133554765169735765585307513418650696082947623626525054727668160365471326756935103958349958660158434935689401943430176791967380225715395718749802053112650704545327979590191493547707552693879548562657834120305673661789386605201971105670665146002319577157601725457451530651673677768608529972802213161941227217204092139441802919104283426071257138046133415275272757437928122210058703507044123241609555903726852541574439507989834356921866710984032714343524366346771086884511541516564490676338543848011831054517223421279021524035038448888212478005349689126927262447078091084515027309153785437596962278305985353233757161313119441187921521969072538488254500843224068086267672827449555277887601540901145926000105618341594598502286951166694262239549173225355539770509251210174310537966986944896222526372177561362498840103885071669814152501243536130230701345220317301635728103432578797493361665222970222131860354716963871284334799795750747227562692558101329744596047016084935961042643700338980051158591902221295738914544249871689823390413673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324918326763836209395449742652324360368625019888862536188375102509579999332948397715668853480598456191380119091441339354542600345935682502928335147237306289059105004709140421989344255493959155553676037657868953860606608732135406543873461520832230754243163738793815428230110039283612096970808613659116775533414591687410667421307941661746482042839418992134571990283602744979114821290819825210576542616969601405089516479741558179995847983571848489610859212442325503928720638867801143382271142233311663283876621029047296717002390213972036896748235397686460308919127895854463046434262344040682289155002513855240052876330958312731980519765402825221550198491529412584557465255308118680101126870191803535735483773468789255580349562896209511089496537355279539890743525429734384555171744952769762408829705536964568230172031972770212906157206507000058832078563258025008859861414927601839993002065883507793559356332802866392760320595988548652395888578241093435543202456970065384641554956357937646730647814272294772152405762418494743137403399435919245962263815774211751600045664588711528105413859878759501592581588714601176978077226455134927666431593995312677299200080926349602656500625784112652620880566669700425024387263654195692070824999547990676284532398277560414936785786217620866898819057672671304007135613218947450423356068876565397347089724302640893019161971853112777462626692554827201836866676048793615328395628078843039647911157301470841009139468628737320813675889722730244375620447395779160108907079821733950110979947440757971369506622534933970857104971525913903465771196760159687502987706673144463983770227084324398520430296715511735701922214244062921975131801931080269140449946122331799324012923950399739206275870480121407002853077080609573010532782657237014634386312291769226138590674769813261017216710642660557771269249382404855645827867365803970268199642907503682145655212268101253810081558553191856218591417542652487492991589568104536269847752364281672812416082409518924285546367132300103356515646839452355218482416346473973605944311869211901106614646551057981748472762708489548409276898256798327854671473381778227663296537406168912485524469258774258582005574347738296139324913040523540677152480884110713433680264110793431786211652151581090560817012346448777104715015908339409230441004973764506769258045055012788926276149307042353277037820126879159352013155463323646295357906485294341347055653047215072534619236636545248090163653366142137068540829956812877228162938939235510485562833977796859341418475520314608834461120367844359964748700686709746794360416962259216593795696647111490011503834793332994867994361473034145749502504381078666108271074884598015892928704208795970968841077959608477392759634389029991866277924181570473073312244966760709356235758893064165805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266485995051935900405473167549413270922818958758506325570857508686425465970285296539620248346084706369479657606946875129065041393589188240322995852461472288181050325110026371339291965685230165673648132879963799538088116892939116549803106071096587669050422026682844076524424380382095742510951520382833941242944928860788247013812667685049022557675631200930141591865079773427900848238883340147951617497063054032637186412981282686204988187727701527371351604077804005124315372181025091842512205510146891047376708407784268462917904782006516484343549431711678912430000680324552362463901813170557096739517099345515992029452641786479183399060718452603119142750994465054361036265987983665029796244401972439588864530013899448925975550415098912905250806654933551325685769982124543597518903895903176752112084775080094903322361792063266750847471800123553145854483599050672211262618542942366315427648442063638440949016228967078896185307278814501241097802957728678494817499235860127000388855384598900571107613049407754476704887919327078029602980551852028357140782088929112462113126413319119981796135614027264599653352577283998749703340458072797662337419922508663958465250954968209748694375686226048135810537857964757296494718988823944672534767242019898629161317832238022291933843359563783543918553679946631137439048131523773124853679144277769632329800452837093974138149105695333658496793190796720681074833863515161761199888368398773054399453395631422512940673603065657157292056960746452139139808344788160360539838805760700442539170290370444957780280168206352242692144482076235980992919277084520588522855396554164622794666633368747805189636842232895253844009414729357778817461869042544415066075288099731127318908086946705894071640603519615410332959700451024689333759126791512650902275611509103098224500831641764872557528403845704442309639456079499064845950905128641822140573429163777135465065228692502920996820410704038997429437921213754339971869435682346087419656859502843204947335190822094158235025208011058057753217263243680773751641838776291657869450701266606677856375830363971859667423833242179370325215304083969897933774633171791126850663594090664985090278246978606958023344577718460668688734466321038312615539901131768277207197191373149442606174474351706175231204902807587164140357891887123757951471656206944616282486821354931067913888687921085258042041931850565224973614258086703794695819268525221436789847016870615430985540121615401969178634191570799148623981136513080466071782921914289107307425443301881975082310406745770982435330549840275112081516644250724067100827452728306683861989235337113742866908155596843815652379325117041826906828152744897131443469060924277753742453954258411471811201174088810535230018636885749337676689630251832723057679859841096763379992375153951870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143923832232427072639493458351176125530726835168847906349632560432498115645878650388841613103444506593812816038715554459172344074593906324538027920943208009702580226325762022730850076323864950910061155521354807607473871805207355047541752453570698719229677451976262137355055734206661666275175015082344926150688351874668516015300457413211389959235403827891166697158876218164946853167177642641837495294222847727992736290819145155340707410785463664154624916774783692774386562618562431950073324769986874816585903856977391733568014431886345181140898261897664426032861894333129534730329153481097692204519371075821174862301384345265397418061577790279443735409119401083195825984550773517831184639324129928403718629784598408519682952395794032434420569342986616699495081486546944871088192645356396618470091444101464185204767825979694225845347781122452263734131433435113633325473471969782919676569601480165077899979911162109690805510308966352217295252088911503606369539246667965681842427944622838116095611294543575050544142476401667481951322791541718211291770594809588499656520925188999145961158483960093118424133661206319926861027395221616049302185948279555224870575438864960252982107067171422936993700992271947091540201455822127602309566935896222554087341631573446869014119142893632029546640688878594887241625810748456261436566740112113485208912064760712595883879784184214837115266006956565392996711314684096662418233725106410641376594377121272358999956605691574729703088271485813912464895055062356246042422047095896646531563836353918220851996518357976833084571669217487768432403817886360870723257005388167637987467434532588377214293636202536060208037313704774287702782511045309894803410989510718221137568702258716701279712527040542868871683470191486643396570471391266021435331708131851330760377951153096434249006854062654902356102418409093095158641401400861142532299976676692767223847307748386172803454370248805239886948251780801456495588461453840291488124765072340956261451287132617758641128875646164030456047559147346863674519188860405818804753372553852889718826494778574173216017629793674485892160678888342133409225059582595951159828219430604484971727538989082611277888793746488227649147267589212281411343588208244329740065193709751106533816145398956325227872614679727311021552396037067695567010412554328892885819482595147404117661388978407123185472153351115674195614765772514148314533964571147437941038466454890459129349902591331209748486913970648124586714182847451962696654999476529808562085532394056107641649637152812132782803796028452945876285739347391381952305159589051074061329796888575079653029124116749025385953547602541457050658756049385617154612176987601958476724325698708008561721264371019183156033554283006009631691081389679061263705784040085064322986066478058722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154528188529179061024586579174227510707438505357588701040114475838487089620416821157193705167558768807599224382259432478194994822738861528674371070966422447875440137587727339051356479987213500312938441441945932327317821508940844552159140603334317599862355439180303312650233137371963404057930705379646048333869198826420227378883196987483647531126346243855172481546536989803531442408569163265534805151477194611261922178484734955569828997797715776109744936019363143906485971855100841539274507941663106262649213854600692238091568068628730550192860415817094413292912346521266354265367351868196720843378618394888716441963090249018603037525197591659794974348716827809788848573567754466652608840083999019162691205283378592321743025277567737052589772381405444399375537157908225290484164464343771840049783980744271552400896886063781498276804770166463472168528785142036432793585932964824052783775521657080470473140222564355033404838874674115822126133163541671073840130769322150516894655445183984688200855026273095573396207443219109777672244101757526442978156771117975535244478565362529882046745166698630266675736835069885643608668926712855895008648967740520834527953719098272803002590792464535113028515993994094512086060496981241457155135062335230784707816887486679781745756428203753741237104773191360724036473829075066270382817784160457249263787629881421875973616947381703160962036805220129285259830998953038956233143754582512733144937928803631061191561601985769745790922944039203888464834017233679844901685597558066986268041222025302720959457612584458439760446416578494243832392609120336494935943507159519386296658245838175813416024438081692994356914265280813161372201366441310472887736296059820654211410303997260899198718598934106425486875268691715321159373560715534314793084068301703704693553439565140450744108761903632500726894613449109970076477154323158645758827897304725401674917028962210506584551922283830390916746869506944317422701432757460447935454302740074274228585410914475753406669299784619851656301481131526717196521984967204952578919137498186611195558402691816065356279940771921504743559563527937091407973965353756907721739705639737737036561079599923173196630709226563469717493548119337159493823927480158186364770146171066587451002171445999777642821684129101575754384179456980250444062753845939581298390348546491192093124337339567437373593961124705696615002122941504093181521997243154299131007285523772786571256246616398048122250946029511457349994647746915183220921862086837946846256452224942513287759256692663663755442311889999354487765722057630143316224176604183641951568606309777153932670259988429871103886347577691465930837857098852892071280955204688347957813023418683152259366335810965590665130357371040165337783389844389559402964580850341579482675260799453267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305869442310092724249143201264694787988737485633279482765576893983731344088897319479967965589931923585193079292816831899907031083008570945298032381888296672010810117645604167290548730906205008324768325367830037030498178071821102129425330002063926308500905738450663768899987371525802043340385234616853623094677019816865632157861363239156615826942555576108784302348872193222250579920234915291747415732625566805226136666902401781624566578219481517750271681734565388888938932977009889584878192836400977556017181713900445138051302150957597539677339485592049722956774980991651590452872322655326912867256050822697995716649992108397277776860378088015311538491581418442621228878903507046538929525815404342074567796746062015695687872514135768463074381330327468982033362736063651765187104786973322778097965382100704098064167478241256163280461256862884474540220665273953526213850736391802194371771718492276749711394877639796586947048269598434179275827402702196573337259317986083542209953949495267095640138405506333158747301904321302348983615179148635168762276167908643084465264143804118858472800186949445417519166232612885423306036455724743432984679322361523802690105638902794386213331039697049288893482474255033927203934368652311212785183820581773470302667849406004880693816471731687743054132427800329367318144801625240883445902801994428609873270171194341123448669817084172633503256438796407135554253723552628974536235969528899117339271532669073190462070168284941322440374219627469506392195690371733490308507614480105228932624342504059577959876750278954301873119624401952303643262794801176612855374858970602435007213260448949796932763842895949526078578171773232366415580940136284302459761301679838361540572243955434429320314715964357736318767939470829767189613017186063619177564142337256728679925488035127528316987421952410049295070213899535365931237235497494164195888079753643479453283561411159346704684885520071240122108123379371650296746175307343946693574772348204573784091905612911528978782687034030537373886172543263236400473934252053909397683399799224732591397430053668651007597025879007911534949012112451540529802885659921951537808678824840431192134151924458766449507582076202582691947512828251718386583294089229464222116826847696862756237884097986213160726412316644239093064543074758715795652915087756574292060497346165130561618107930807293570952769199177878920423070738480437608769667953723864931740562275441259967772631311153021906262888170868260636821869678442364380145299943119467268690185072558554486181674491392292374763222385485353638353704290272550063224857288896301145288135803214461089841903832580226391283090676394854509534905889745241365003286670715631949268767236544253051667628581518732779751655955021537645728817337571485175024025886938981062138795488059652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061385144825319451489045093059146478891436104706273928104649542740342113553871124106397512187592439553298710232117802966259450448169915411041402473267795043577829558864182551566520496252402468152758134798891498092322804341175220849616858287769919847455971443850047809525866695607761184290868528872476315890987931505641447156720191458698021288920481454120361719838819792682932182849106640320448256916803399613401999737957139062127713212736531191385591147763420257829476315372782531065043284091514891217854725835445425881251476031992528061998531336908902506548787756152352851630983685947439013172836491681771516872887053087572790903709605792962191614359666963389872251144287263268521030527226711367416384536248455767886815532059644969678950938764812061739961289722503368717862666435687083716958262268339921942737740474434318641556189938851572817048923527680772210933866734441706076657233429959644638563477010421865409891101021344266973737261703892837491078325985521385255608616321447180256645853600059594612337212337519841544060979121023872661235900593050390480321670531502879257241995242754643973099670760755138116779742745008329618740152901045373446391225235591511783352610774925935619164791794760831138235872806730885673859891142509222059090307756975020478661091323094275825164149232945163508273134500428936327671306328191100056119588269444642465061178066778886639457506709241792286828184407376822119573086151340863843966732483183090238946271485069845393628205064913495401171477802140565776333647450228626608274617371039686175945301551485790302109648172943208626376041274375965506723048472171715840764903604927017688798105308159750669508061599160839209507416015480546959074262272938298273843699314476547116591749367068785284291022638757188361389385006012069725781952805688939770532286548200174166554207858914037911154341437893791434598626102842621880313191960637878347853597886222163924312816842050083925106918425777849663678200221988571357711361234961271147655386389855842253150478776646220676468116418252593637662066179992286815302833197713798022571804717550958765470783265012373808504505665044111243616332354201001275473656266967304661338110045210772634453494677880731585389016985532173544024242382713719192827893254534265402410593899892773582997697059119359448845558452587896292983734839685635060687008082090947355414574534174413593275378619737725665340386186356535630079005766756216620894423323583192496875377028803411622906808173372647499102589203144654509317145052111616057601904888130596135319323125278115745913493983113487617726948408042911104409218088213450178496028321876471330498064772370762347253952418301895496090966432087402881319453691242959866257599885039616746494489320870651909418582789658244724013385514425350138331849343052066041005775198676233492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254244735990336910053492027378529830968364707214837897598957160445183986943149566147461677855154193512883171550655950768171119445635043363629338658220417125887452428654507800750499014867938124354447376376427454669791697297794619427131458508613287472799665937177222271011227046945929806823365099565578227457925525086481613597205255212566524155524116470409437985655684490355924964878091475076632188437279717263950919577812797359633832844073912493056053611675158441186239975161535799033581410450209276932046826701690940312589197291174436998083678738590620581136143290160903897374913148079210379068579626458734760156563311541560425604059448204854269724717318934956842737713064825891878197270585762168736706288928827767844171848340068641315888537904908753673120899640980160077252668420316252313847874172552450709287248594165902454703853112766907819446902062454495086495912531860661347958925542978593438867284062541023091444799370261280798198307529931114009146026075783417093246607287279879979482657169356041170620173379097514604350915146478109156588834916884776161088689769519737820419363765712192703108301829810210527619528832730132793076457312461617260751453449348457714409650523520063948368002044222610378370943975572306165126748349903013733460217735081633924460140588570936991305513520382767171717827941314254608279835038553461509556461523425338156517332158934713186293389469853629966024682522805772759262486252362403679988166223463391700158618747707000583058995071278634669106618834886438505210306130463386091394153927788696486155458680859247586521324818016242308360984432331053478834844455814535228325689928204100544192526943767633225494016217120885690630068793279354972432992765170909624772011465058532099052340920137459967346449679820537555729114561036280950805158034644835795272434615255932451451209373346086664077037763793156646907328914623335870280316562784682908178879229867697805082260100278054119421965125385918358554844453085898433642597933046302314830366027407424410970928455657225300183213951379467225820258859315298847353024086968462595730270838838266484266911738605541247728926864740158222768749436905575531420570264988589134463519656556340623225143589095659272990977811286053970738882394260042188260111367713112819213209478055529654357624828563893997908751434828613258941276696269432818297453539351773646968664282950085476496541590288941482453840858567108979687880610323444863211729650161167402275851966978205173299990037475952223723473059116193352361108551182565036448588784609240252460291058834275311664243950227483075456119394618858495618872540001228792072636439496492652438152450216927015585985588271623496513334868691294382733945038393731578588955206782487773010689636530259011592138545463355235338266958406628865005571278340407923653369977863930356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867537801641148279913191934494032650782455036792647676033185228198500977219605574560865702735515071222005168936604278872687141052196967576872083629819039424825411422971415474565071912415171018836623044727103487766653448986950916271254369806812262004145835138654947778298614179961355826631357927194011776504868184566758186058786578636249252923310688488670733176647566741666325193220746057511459638730048893890237001467992701041760051759519303919727262212043882027442973321216028431575119411733056962008913166140305060761089100574076265689145805696257738527638662865631435972382526871539455510945845678435395386054576984895956697976756401087533203670892134440823417545517377734907157787221111959428627707810104224900592633207265390171384013051378992597434507260326359895179836197673529651641594578369135254295808285880457201707352078130447995481434783436733769201917373016064950026974521446023048269655937532176533002223245461434233887116633737510187032861534433400305391715125860831571152333808628274880237625168890226227713724927077661469724740560580412909585362684113069265676540569994638020016415566933415563983892877372489891116481496131348358634956657482201298931868222696426264361186001939939235277726474576765021839957772592870158550802842752595136387436493411190067034156492741803656865012302923199186242521688284511927171863669553096930317360748108256162973730345951202215747071523882938218145182143985604571166634185126929083938246984756003707490411068977025896068839667059494249566252236949964796844768019832903214824304620707370734602371094740802336691513445305035240532416381278384964378407317732539243914757424228994160713640731571110927635949667183956221124769138522047127071436866595548303833956361662233087230311544006621322479496955061773318657064560861345900773403516789908909394568617027703648116573848087767045872952730354093416506020109773614107252985470936317750738483795491873997161567348950378290904696029735256438766063571509876874974430511336243258484128686025486888982359851783873481969614368514550427483654131079873015827425883811605611253344972906117026106351137909968003054687964593943300836193012979350716689647437666229446905207033791557021423869236609452812051420511947289189580508739699038614309531328293177382954674772622698701332108999582310963586834696730932632016213773516195650001429423391938938983335036501931445997137046607843782772144661752627839032825646011328324809843911606562311715433642828648726953283644058323400559753194569924687168419612818354095858861708898602775390110836439596730944299577057983055365476972366605280317468297735530698599071693564254154993578295619024176962470957941023194053330194042961982267153222639188158124003366522763854410188538995838029986610080244641956342588297698723812369939826880868326641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146202640874804683326022258110802662057365554394646990582064305342819679438710168558607086455635111127843753712145185109030893097506535917695670624989809986229296771883872714375073013293532134684000826323626780247726249464326983200691435701576768390145738250296751665946711886599542806951863927047645870648744726256678756844966813418189627530621202545406600214380311816611624455010192742941152535844873000120124630836733745441326893120767279611822438241307973135879150768387576893209739398262832312994560735111207445165329039237751948272470186249947229000256883981150216875800650227991614363157692202776187579976549591724817641563611577657492407523597397503148490857916528014398499492847992315570878512355249454938778841187815018229280873663946938040569562285159582653018290177612815155522951807435678075813310118642702273127749013824403727794909887314340900412460017726923176450478305519984833133447779230391771015400332116560809398786405889778153091851386836246068608597399029981041411892174706852230757960121863476331814104591025526124151455723171118753215443226544695788449549769183153810030008314655660376850375640121222343019279908588076362466127578659735565447002055781549608585574290366133413209016632091433449053064587414549571458587064990223284009766295550920610688536421761344557821654171897633623083748040468020687254753797910253976777744389967302733698685535525361288894826876048191327671461497896044851464590690267462267842394989389337433268968317488659348605303665991084143486095136840567678164047724147949476333798804636941164211041914885767821066164819662468427970395332985118535748822119588829141567961044757328540721098357789338106829230619607569332357826583833265679244602011475143638424989032347754093256044854258621281944149587532433714357931527681691283644854364180363525304364857153131084294597455178858641723165989848189353243050997714550903708637113298287099631900441701887794606329274682362902422642581573457810977230560565091446389478467885792979949844712594915443503668361704433875262380346118105776591956472739654507636375026658452340715180901572259460278030863549776684877537346118905287065195653220606233141281381677637179975672842458571398477919304439261450037734802943556903452333867777180303282665119078883834013203579354612077450654091583654124322529394404128044347129400853296703676259535990629643840986119010252760940908057409943916039184348051273126267882875763541242278923704184329435513205295306632491808374187235711766366778008838916049405099141309025002853633997195821417217063458845560160343920679060098913951987238791031331673910561526563164270593163068548673107395650078003165371672952979847901886846383211858984813684900495885890092322303863502215057648222686060549398660190390047500163279901846566605145192454169420702314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455022591396219703094299632366721106388716266255215134119317800110424399284652812986367203466794377450204385304953132568119314967609965743133689650564590187979580097948536784368106468652389875030392595598680353398172797777890064981524116914317483220284883252239056546501423834007808121578036150996710780892412194065735727186902794858203986842546683250179439628531855862743702615933808172064896740007917569033750215877604881547555304418827912448243025856768005236557298015901558726367387562070101498717127352027449054866107155915914265058628659268520581651241316616370724109268848236873946789504828870892540439881232377897684602038846231387151337993244755454446929652318987753378356889329903908939513407435627846444330064053705715989865606136608937845485728665549386564520054110866756615599556724467393415438103303583845597297702271383832577263654302498099945798154555530343909333355782205828895197507974261053577770145077451283228825064262660044430200201644938832064598795102154517623298361069241503679268513869379316101425261635387487353019340154094297511261253921870490768271902716929856405381693283759780728996236245099849770607548743468056349640283328174802584127481368116162909613058237767423424306608130136938405486007884257573781083756008795248268573563918883658294876424514020006598462119313748244157571189215284390387187351420570573309627172828349756566416290102374917813068816638947653172793884962839831112720628015618979077065358909729308926357031810519644623073602809891095427620857118405099065944102940378977461171796727459546703418535281422816230671452511973158247951376413568994524052747831705524420751461072220677332958459235040773557298244867568449796935572335808495263567751597533890628754948305206706769601347927538159920709788016518553234081362044364652954901950253965431364124071076699152802327113143486736049056388866443879264916739484480199832666110142308605946191268493813676761067692112158363077896808022914941039446881530784570721589569557326699897668157278758371185370357298331303423888211007204473354900564521647154098125245673935192248236248291529071771592495097670150184455210268852292940917160660226520968974512462422885217067534800087869630976201958921461357620792295838142159509444445246486094411154391719984617663611996711976863422333550218651151581241715568460726837864066992391802034328884447031044870395971675194001950971616744658564875377805771033110025206261580248114700641722054183528245080397948362764725978798126887542445936362039882081351552778834987919673814842423522012545964380754409342561169496610316954302358474523773547177322384996307247333520907983931097653433724758900126555847521326059113508889253236438314108409251574938370543586822801083754873116212670604725096418492202555358794267703412231123611863588144792474312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127551325647686255564963209197569043942678220652576354880004953068965820717812590603635038605100430043325428204939238254889926605334944916376402190021632889471771115992056395236950954913298849744104522047044085351890189761443240485330326865211950551881310007826271568384962409104679426159080882794549839174070679892290928935276575004131882330368085147649077863852067779583184279057437813603847733707616179768659961831648318411880396455381051976858728086560908949956923830928445954313918400462711242158156799527038525476308211585466336856301397172796073164995972911540976693785002644589700990829697200413414040070797453408648916577434789412615026218099399705624453308965092373143792981600250590135077974431167492421075599111211225648563288917334844291427493086283252756995650137132434934960093817393797794241772922744759597475391021519844624874418213105472766399663232621443149043611337054024837314078021516055626952996876367200075583176066790046348711413576784013515602792882614672922999294918290427556780287281010871408286206979431837626241360658254461549358721121353647628967816321622810913618042641731813333052088802589030908191496711821535409596298496300387392773574090800793759843604415602447716943324593921464850620308593406037216443669057634892265114370000651528644300262700772216549284627114457319212460403593888709112632921797291084312090537331267005297667718026068176063992028542497066470495869180140160572314619616691172506064521732562867071030911786167044853338080047986006846863224751894152545122172490636213349643399164163927377428890077445449018976136446319054106184263902883359846806745211645925058748992170045763786705666021595323059041283153859200506036320946961749949630273203566939191003175851580464969517191740484681760244032582586889166404602889830986456083869798973334715512971002356030744414232201968573077761643048106183095139715428380841545663159163892470572706191523331990411203165422149305039042861148264130343395769624361354365275197597856829524493191537538239498874711895608059946852621358932904165489154884100830616625794223727897345080108254993612921527639365683918212675456739895713266026959706497809018004574109004852592351789943528015922965892681877175865939834833102024712740654181596176880769958655098515331162087024580626990539242655415907858902329447672791976850473845896980600226219045531314033579026170623449754678575158507730128748017791284383598963352389929031661702944296042514376577795100820793959410448677602505605642146702177153569556903553405518756126959227077647946550851770312292302755969410752234263129512416517238509583995961465395834776326133301708437729666011821225498549967532654052680355754007502264154555581166979650475760188443719695372221942265621941010933331388082270782713341944447363096061213947468066202001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22647957851836102053725964638380729197557147348101746143897347621927347733119499528341454903435246039387751303542893787429571783446028188788011562067394876274683974443925962479470294871216631093150054106236082098120610655169574320820870965303648317403881312371927073383643694234663560036173594449860451800953789947210565786153920639262402097711339552566324895582002947552973584140959495974680297388422411977601701530344933581647188194938349377164424831624415626929908792226927280634944418535635830159551720596656879334772248524377210553059644730853957205500029476875945781090778450490514171376135093201924639662932390932621403928696883627337131914555996182007498757822491541236243186544534639613601473607687189963426039617673795442648267697943944228523334999127680936336352483482200915800903499592849002048025488291799909928200561326833925058847687908752536306881305985022800022559100374679565889768998182325354609147350776683813580197219648130061215579922114421123112776369017907254286622785706147113451279012590230235254292543278691260555749860667797265316408754631379256681583815051002916347499708689892508403842766980373567252647864110242671944874146569996663525574021383830549715182745017128793073940965258639260104490801823293840023162075670710169933797444803145280281985482859437590111618904046472419578717162102443292153119129053789664485635443909014819410794023829599905019966690536042521361279012898573680063051060147916264734193583924243738918087877503626082569631987542734523417020709196180865472948483213684346815884469531232546772338002665745971987116398379428562011988922351509120134315983665324732298695841567461553185520381125588896387652487705371162946327327782367672744559389422707131649178825762724756690112480666882894282371120505659655764475946086647099233369078642838917750301375037945171583424184422867046700406078075329415116137344757378540871771498275727507515954499729617621188938196711507471830510098839475228390697316173026967461783134341095495194918838801518040746710764671888208474070560594193225443828155899604183510357244501585507833442529879172742666223586620218457153010542811240486066452400686761950377339850588393825967843012778453902423598850202659455973593605315348995651461220222823473206178124906663624209237211862868878102825285994862103385059453171890842597821855737357866106400201217111802005663779244244922222649549340902319200608985257508673146125929115369554635145648432554431361581987067830938232423407555720568543769637686000506871124280217795323999547927471436888726995411703114164822101048207887247357057803656958923796957814452075353938506397393219536067901938731718693177157832192069633991900147666078806280671346938712226780226224781112150424239266330210304018588650316447548254921730347388806598523099407478214846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331944749787532702863960075870191180263004979275714030384470211431729523520427843594397396329491270914801549636814580837032103596682582461656201179434755372718242654018013831143466393669623686550624200910216324066052038543341196982253969763609504572476515791060316891958082618838341131237214975902504020801132517943969407297671906649219283879231231099994524832282675445948685194334253807910174222877796963655762740212993543018764123204336358221504934461269244156806642487466819033206548280053052715266833891786426982370750031084451919400715590230575016542730719170168333746091750128552392237959774205912848269305946610104580033957050058283206595168309252750892449310131619553578228315110077613699722290821753395377438247679375320770403097138031592208395372580508540252025213349281740381449785595937254127642269205206892128656416814022610412078659375147459816354685926322587756566746124919196399219313218383224499523156217994104263633404156731922563843596883195514377773202775328400642228811979665745208677803588653448182854776158794898341956722890357545865773877463630491622545553573126368653415011936479408288513351252343709355336602662127009806014749044273053406282120966100874312668266690177287440095598402371939367985985564312602185688049136741880673369190172291875630767346363254825553839058870841886519496805456350907907407601791251956498559666379071574591114197672836446310991172538323628150927350204407779664081724262624392407586745668531253412263828412183643956297352050640097752548563487852633413793502165855216574774181393094478258561593444935012956432564832719949159724904354759956485074868911271891791706643157622709160749026225182317946305163354503622827788951844334108057226343160220119346697926666310283500639535660321976007757208714246009873819382649344597648358552767180822373952578539820152387869706526274657323502348305869333279242051440627211397274730070659163229381064694041279804803134777158664462801381724013397877161369524328241549199478676499922397948340895679268688744077861916327363717898698964393704591917307632921094852671099264458996085173475885028141627487119056476747620499978610095978230479374696689168791286751857225716558435269381443445610895293169466346490208171293678235577165766453821325644775861801790650048008921031585530350747662608340138345854156527312511473519815333547006472273057012255434981746056077751065069470977981851118491386604098075082982699255874595969882518336006832509137355189560546829094757867224991964412039607116498848672519126634486076339054741628883888273346202558954901399888192651360813259120548016667690767754081711458448091802353803885436153970386411741360046434907194077912769083638552649801052944260538639411330591763084735897504072657364774010491662413365417460596130150822287611905537230998674650013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655960090819266009522126392578360881194914781842308765010107330256017357582969395302827218329393919502261708686847303807134909287904680877229599395565309948228848475556194220132682851562917709034032486288520839683130767681446978379239582436790360503439192787524453010918852646843191831191465905668769565151545559706913597951270864995906788096891001721236714955187920322416644673193265317528385927894759997062110521942535268488694173609545771777062514935852043188456930957161049038372414856498218654071710770832013221477255173963991179067661747736225994200144680281772889018758177038743652361278558840765613843223963416082646188429282010284173380680908421718217285862553699642311500464632386371190156139071890444304543180020571668244845029943621388840233014351467016539766215061461424883911580175472564295569377130144323112754186625814337166473712129864551243818543138294901922123499645875315269906785834744928761928699130865540067356445682023539893369933668406565509585190971273562807001199856336687972262143049159231393439993683669559447147859904358440305925182210748031584143402706436160491756845721680095433925566090827833558238392851793637537038582453941163382714295844531178317503738339697310569714086430541073382386466471710173477733107725148587308008426695092666115107394807737302428737710800716156856677988906206450828227889109322238342053687214516118291181468566704765955398682446730238801529877120976497578240352513705963800782233035496608754096573856054695563862658016260806428239784528735540660285927756232774305530619976602304086123883685328083878803088982292438288605203619380804092705804028217847159614649435939089935721091560818758619297681676648791583893653914102826244461989586162170001665359459779902411611795041290493145169859011930346689697901226437871644354279414014516172496805688655196153955330451708064330225131699500202433774024850035271607255767454252305417060670846700231979040197968249051966097164943948375735870033340914019214863956509500669408353206543365524946648742852541790179290981421818410079494601236965441644047548320092594139645897855858191066240143356741303091535236842468605856636048383658676570264080395548715812436965192285757120605472227678913945733636386903695398354623089519174229483456784410329952616620721323488463573250273441167406656610116125494109570939098277973405676013208411963788709460290285107256189388970662809683809986969651660671899121323494130963431698666561924610591734683914261925122206869542560816693014674966550255053700161062951335145353701203400344146471861380341056594641609848253070600376783210376375987716187959148713938643905893604027722277989708391756815937013861760804507321980386126592668732027003879524827926810523825022957932872039118681419545133421218536278243940463987884040823444699347819956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081261956103642841907278596272659255073257145553760755507055256271412951957253144662784825868704487592829269125743706042922471627442321997189728360396345836499030282309738736349502213791051945180375597432900181975242999720594140652860997775993201835425291552242541572358642048890985420471016951686708973590971502593636352629384410165234168578442124312673719476177890316572077409900859617232755472541516698801075778227118866517566372774617859872391467598322508325210634843842249163822890353981241894752951148527713931498888058324149020843338829873572381248556922200958951894672948864518570936282108544017235004925272210218367114146109995501638772279746996051046798278906395668023379622019468682271347415639979042296920870409961617719204616810622734225815993747548594496430532550924413624045420278146220545904235379728695249366586909637226487420343652361599281135521403000999352040751407760063156469733707125550988195032917403550497234431579844114817093317510501836670202426157779077247826939769695274392338025880206914999877112900039496794860660440511996475754280250028125475338640822223929194604278562596525722982828032524751837111030079393427475847720982513521527306803689716602714880232216885751720299361344304895445517543166860599157534708391125561224520280322837245234343842309208361365597627839009950716844304954057235337238141281591618055585291309955063319469371866921428984357136105700519863417288923039716040058518054822780154819808289642091631580938850419788695506895247169651834060644308401786372942633470722020450932194631566597514985190225025693763502231958500742007475918834399865798869259979181865110407928926972619809012098372689484318119407198329199274720439183767483447545575710047712517538212722795912506285573366416985399530311850092792464767622452680863875010989771618008287393670866442708987580924025811453324569678034724250774460245894386085489380269588671642988665250249522139167024283596235226107351317745996362968678720507139086529449615968520139069655595942864810489089615324268100099016228035829160974071392535099057333096814619361911027234543341684266601868222881863677966552987999613192122392821681583536470310977987844226438010097489228488004732001134971852013045909993969562191944912845299121157387923705830739745009187374390733918620614421318427392373555093620836436291416048504239777448987943457180709977700697664350716709989263083702505850727086747176708771952171564019785480058286952526401119520163973379688314434531958392734258838263322602633303729624743808626641007894889370882314853810569115277781846735885609402181188914964105237371107309970292851955278324173505103948859997828888720019566301267678892579266540804232243056442088307272855260581372885534530669754246896162786001646607523724235633019060166034075862367722386107858741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733132278430295693786924928693252383767755045370543720471584853588810694556834259737379328717023994416457360618730489239302216080748812589372979096511489483332632959611438976212256492138040972256321380846707408322489263901607879557884663079885075964199091456064400220369013624260753383741113504500791426772843746069424798101499547610444642677927164544378854694041742831918367899780931029207866023885421885912236524378132821279256668400822185423661532009011540493154190458703120750441036854326574256906126761090602934273842710598250978049502405232954761836720686517301029196398201330609317716016271289418878211014883149695788651243628233165876101810256025953740308494524462440359020221392962274235714357906487428534456368204619157557011513536761277613731198033855630974346484050177734907710673417562761579083037697037289659595311463353702305249195314366236356866384485467634876985104038336719575178544535890498369858485997352202366074324191899800409067111232963520792605522742880175016634923687890278760742788377877283950513502373107503336495503661565145355882531171574347140974425613800851239146472580030250699431791635719270099754292918777273404977147159774214556383075016520604588080980232121519218886597836287334734042367815330870538474539031210488231276728215607731464231416419703381337567142052834808709723117054646378935517743719795782738415668524732380116908797155671481288357567037967384610243690527646704543070802279050422562532555289869002514747948065686387937754072175930702209036824292697439592996887331628268956985819047446005962129870819697729688788536259191076510486241431402506587271916381028298056760890270524982054656956529632866006414160022640528371935624952432788356988628792165718366313713547479351871522992815309995335180771349787003334987727140700440369699729598619031450290103839195749876715641085904770476709126284058759245576691145783413799482512312896653488439796252114491737225811629589619308212205559296366673788302768971682454220248742465181491370849151103777670111398499093454278763573243458088122574870331518291596711271063301448505576970582276269640472715765690577233365844043001113803276196515818330040265898341812663775054016176113118944689861353548178109930364320145671533977880005263291839988910978869228886394628234628145722983006425550198596183359045770225256268394873804492192415958433226546905884590004580873759343857935035660112686558875933137951357026492612164735303100209200962509807097931776629264684168904456293565905888899596831698551425393897551570784830683580598343563994218342698117804250234028652568107746878770578609172001208860174776204156075839615272454455599829058882123300524256102534786134011508739963202803886151807785936530777006002858543203388375397563815478785084957083157033063479506819997320564686012562326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437402254620187230631398597214296017182403604243013566506835853167216459199117197560720494294387521819421640493020216241341657484182747483828425957713114524672448905967145721551318899011742998949052629712356681207874191953770808539495074969783180038099504959260410974130885683890744921936051003184789340758919441513617821486757889406892267731382565998632023262688725018349772941540075876715340463074402033891171141287414417522249708437939005107268870203472554257695737842084858095174428699424845584727218298957063081317092394474257260892440659400902570763732820671116655665339863068346466472768045237780322219810241244571741907436490013860585630040232430605829449040636227495820499973678144475397516723640402884175271596452471861872534939087785343191184913513566898475917848183927600298692280824351195347381318215341687118333379000606571677102461798902769902030347487719491988094117989024220636514584260279438814232163176065263374713926445900865112860174293043535345744753008283108853304751281166821102693046477339632995329992331885293820772943494279539579199400958675018069351535044445925329753581755351448121596814824215903792734951686386037438250413406779122283135369367340169628625489064280473459171925721726745425433838788877851925283272694003055864649841212788353252613004632320386788480558274744834812095415578902059096316957652298786161694605033243211321821052110058711861635803258075544802503520824038234823788072342291702714686418525923244456659074268817893268604779544813976672515215703460310402263193013883603331568099575123047597382220487511164869885005717884851588862171455183341267593547325801676274346788045961993974925498257513863101367173874764736722859455824678024958826110269188731875358615935676280555983363361532324523412668703834707087381862096054838052064934788976631960195733943220112132155143369576734381480893414854569591378332142069862881665431140730000547197091681472236453509602909617143994996975500056824178692447291494600182737236071933197517795413335813472713552324723401619147504918680445175271718658976482748714541955952426300977977673037200349997117890001928153615293758855731407598091641999651520133565380939471010140435834986815982355307261378475689848958867761325885322036377199268333221109646444909756600997728033591702550600314622639065586479460260302811780505230726784655363167712296217384404347912188636126360225548843276440381395076134177360793025232696057551470000977464984353136708380748565663471109404422239573254340557479134870112271922226287934033728771445676512864659066419654688001255711011675349693228141051806730784783110999377139245325762357538867774650811723522112380963101023997242077916311374371273246667588068793647057575627950887768479921088862908348708328825980493593460110484807767965106979098886245195517967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672243313151665586515338664616413071319030576242070717008973968845943007972299712570590676242622439430967695369194319222445459606435762082316949518296779823019668283283872519643633747790503052362429118940596014688248614598670556386660223784684195333565993603313733370992517374301857584213473047675627557322048739115872916448340433399857509597879834371592849923145292012185723874724956788503817160949942645750883781942502915967828315108384332800524008930900501282358501824285969552753835073124458825027486491011817131781257142973119002805723715835070857362007564220022296972283612269262863004495309246912706507040484532949762808675535805213129562982742260527726444539082158245251871529609041945879580750712634990271683688914438978752467061333616374573174865484074087872171593873372663639498925945502349997197629553359562567653673867039853560949005203453559324430043017161106604199866282735757485131819949226782818062226758563514227521202486655764772415794442999555608286810727382591087475409413618653547899379389697166095879631999064228737688824512890150100240258558750615367336065372448285330652973839927659870491308975272330506584985859960901425670101369271216744975269415767950832255771379731831087642066274897071858892137759984836686394899040323449886453583032214214359897820198561241995552840400874753596215331163200501206950375392223998893673912954822476146493402958102581548385066769317059877290332402799000134825027304758972425423904702055187694092764693367088655579936568240860257718490944568244133861106640729883602400902630379443657317535513511662640453824365420365564110560127161906591169495758103526363764743291063381281511719015377423847250420354242518311523909881168963181851903669784668579010367666321670669973058453524994147464417470898268240594956079094474288297048854456399481367274461807747051564619297137660591043620479912294683494645723941498658552170560662838669316550181176263026764897919406951601998972693780477347948059693701235022635911550502182186837800377875987144280201253568741214711751403754982077655679733536998345240690613205634978457524896895489510815116739106366042797054078523086182161126434482033551496060761582506420371557291337896405932273245089606471649644630624011415617891358142391537983888376094112278832814761627277296340993507799117291064568247894487821981077226666837395238658491727745829043759326811302305888253693940921569896016399375335219669590902012836343375771218446967316502624925761752214151640903198966010163980122273179943810295699595230810719283370600205430120476491277924036640537492150545625596443327313018975960194709696036598330830487365150724316793474470387907349194781883626052558336585477526177635478864886750530869116295806405280937083172151832434849699193602228176092355012713940535863519820303230671253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118914034741145603537934059625984705264831778459746760068584206966774286724098551047497816771861304728411420275961446467040926567189693402784377379129579321770301297669287737780071268421770503434499496023040547686135127568713368567039151110843186545994048394743363900119853679207547789968839724841847095540820142843214522134366470500317094572934089944761777645419722500341974964625858344162967269403285877597728646727852888289849422192416520816541358205713531954572276973055171608950588823424866965274668324104456082246785391366446010319263100343817309008401755300613337131688116839690934700179622387232369969180427246216902976538206041690693061971825879626468859722835875539031420245519099662809689755485651609055142727542167274292573281824541041983161889794385427785963874793413052706844053164499576416156547612985242566358490429063571548866966646792102356537746594867742726573980768851818966792953483777532077005862047996366387040843820036296025738529525097136860175516556931288916595181033754154862406124953353097373584574122501252723052901922990630091973252823241973660640409528910079162480406441802556886899768562534627125758934228903860317392432388808164720973662384909930790370183541263734570467524361507306725485533111955448070286740923218590819116626287334219730966668740729674461768062371047909690365396154992597615641624157222672390459070803506151413311194362583000341871950291687242941738330473544486139128733974185315979753173642148162211509362918638681004668510787600605354150378323935505034939347063553688264644750102447057706263571486788931440982786416126080718273591092740189785420810279070037247330835251924162484719960705719948876661752715394764436479342463008684592750891533806673922954574405686906723400998092024878919873678260773623714007479780494936309562254534847915524920096578801448929028249718334871515720729607463014564740939150772892406724544311664539439454487766520022290650853302379088965896235726148847446148752097935398872246337602679150944965082970600867274567679937575691757542187253757443666040683592837672735755882244351895005008641747934456201558967631691610922517689302251774821593090509926490221760920862934155412484047614256138655405821932416981336074765898374697751050483134695587575591451936214688714289985282945788044644078825387585467636001666457140890770135299516732057782762795428346770360632910781119732830830673427982298796903968675729621310916707823659117363382122116082691985935339610266241509550279384838539037039723797047854667050391514698952286485609262508874585286098849594979088227486070166512292468464609265279473303337989950924687139684914287866366695190215871896726810773943720589176148967708849790340782742395219327597430452981142198190191542183304995318557574397831399973673569146650016914310324086998343639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099844105107972974572038235092676166239681255121838606161874043142381194323421265735641956414341776994048231322377191910293263115934564121472996968025254713705273505908904206258952356873697358872807533090720935870359374425172137727277485748447548660558452201418826223502079410290798936223518258658205877951620395787405980409030539699005253458118495446428480120488719682843347737479786622066151066274217475517223029331868606818586484105850001505099493044112231585268250845666155065374964649731609605959491732955178912724348581399399841792751569108293144644988723882606984192557813612676281943811847798836169251457923136756913131321024099098267998249572287401736642055290051026566247629610145620623890057711876150526833193883884381529989167457665358380579970670065965902664835277427691614342194041258956261711533798659303233223183841425444510916716516586516394111091575074468386276641886792305850284277926535053446464788129611141905301787043530130869276782446353997248131891048738810106793560971251406142513740384609256411552676819571076190257846244919496614872649334165420120317140722146931395472892217372849970483579830903034404176229467971701111903079981136456550336294363256800440089293084997448413741074038079258995113201761271535875526455226787198012158379450873756882277636755447717113575178745100007651359864323079038625981752458880466627831863265882158174667294324533478446009068521369769233335651237162478474178445299026839638739153029528621460989047678601622898985308466472664566370227026176293678469212787628062319848894184571677547995104103818636861055489568363136916155714421031406679531274722770362377965719812662010428194499408902912276149635303183783490300367090574834360265905747522324729673740834762769062805470710638275424606319148959501832759598183290978572833034370289088292195924845149356511489478513291437606291852298596580750180054031329780055417847251232583531964399387833072180970502799366547527518033141397866073792982342964484222466423572812052486686238427759231092051299882389296873420747484908561380793162577590476618320435743015206302995307296666605575617800760679945674591247168403829721523923150346935167420580824539999094529603233280460915404102427405577454595874974094822719956939798995791816790984288172217805789112789143465576556672582986330702533542476992867123160813116732086585842099271733131963006995725918688481452359162548662008271882896063275892841090118280312880543724969643474954948566862910252550390735232468639444425648026114432259749524178838389307713512752393112819144113694849974077948980592283889658638877545021673193004973927186246074858544652768849088565652292996183875598561980092817109257404338121292932611549459734272918615372719021136716827669238808966914459083023256019336928691748306366225484684873897582604889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447931261419713202661640520276452728297441786835214589565190587620127109359461854913784907721608399121274461857890604670501324808194264609849790338596064766617172371741594528902481388306897035177676766293511463864905654223149620874118540961662851583727883086202944354929629018118135456652011066757010273995281078165825641606862864111757339068406127884453383105218411910868817892775334045059278938100227909869649794168671869069859593892492375348964042572970375485193348716358476573914700501053696982882583597599305950428707055350804487652298460563227482202707322923203243819251554612056995225321810268243238769852165075722574619672435383640535708999565585630219477630091504950877678504152195734668250032724428121218348405611533534467798574159520553769195826067965500455928488094351929160189849424619028620734009290763964235653322042782201267366781521141900592220338959122768670667059381548641912385808267695061188528900581371550992968523005354608540759435022798009756575559702934750078441360180220812065602138259647876207487440336094457889622185252140497933459248234327659578963116427946751039923437270833912297546560872315783588937207181106863184696348010446511236943402092793025774207318455617204124724827775187936221261169326499033469655067922579613432972742625000569733391866383373334328808086788503134038778087117552382395120637282807220996554789526836746431606538160725398963909352641013502498184434328308820361903634819257964768702790015442385165635753045686511820282172864364939136690359295584475411829164378868736088803009558229979102996782321252911054913639888673058615515964094030364876785535531700750606574307423155621084104973583483089247341804469284395504881621278863880734287460484263619075698764148116398423775087301611189069242577325778775174405942507127719209432591891589308577981392950204298691006945392642177867757015069297869543611849489133342781404567342478519502587535553411896349721140720791247361781448625287810683599951100066067852819314611167033253502247665457652283839067970511902764426017032709395586413887100662737267961148123179192853901503462259522784588783835011932070077474343204872366846646834721912973310515277341377569239923369759151533480997656677612116294410541634543972231219527394034289981004562558022869991222701827143375765633690457404204303977187911924685864438538715016960436990420969842340323249309307858119464190748668824625378474774053882610035708992952776897240663901753765768594494557493971979153471304376194235935577238888874604856992448093490595384773085505483772588563990356830332302891137635035720357460638568910453258314287032926964302455056584005045735381583372092141735086174829065156594377666853924431928641748013729467827061306074389969822377385110411045884632041166627363126367427500737491459758909734648331497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411990326410914443630910119298464707842322429901852400408171116049562086988801592146087813904616727006263574782158112088923793581166918004246583945816700280870376913401332808870315136098774607450693073969869421099415368691582656850379071524611613507249850599987530423163211468953601061192940617279749871395797715380777226125455022781583234222464195692410938695278360511630965176090022525499074828677861929085628267236809122350651141366626006604592268160016613291446834594747393297911125848140958600142498775227631909847523211988413204886963684248916536222432872221920244713793536486532644470558949514954448697517331752323858068133179021909873864053306111487574811611789078706604265982444736644249394211507940667231285133316990494144282619241881719997439025036370505193924539364472877919964495628505441299468970151603032296027871573123784311509488357454145989684226616912857921857776952760079201602419673317901811791926105531619713867695868953292262711267366733170007107506177635258928233353800544680811546141360140659607639693236709983598228213461994492271452379019706797256261635128606829750825411946106295938830678176652988813512175277306140665415018952411501818560839509867151126144306436196259187254233206337019049510561893352237253999072284622466101461762031772941554890208931964009663939790245440997310800387063130977343541271989485948576935357045203170186267488614706454504909412836398572497907216390719964736377775104738985208865613177108981056703370212882069368869938464151445126468248910402591953899216778145979426192522544258964228360862773552022732294547443279235160749228029841644200654511158054996234591495572935452899835169398384365048739856776775454075077582266044907861259352773747843005367161067799109044797491261447423663852722058108102890969813968476495342470883348039756925821514577118138332642291798009910638779081135765434792278373058982728215373613948956660922602961125614717796288998139587127056425928121338418532389862268360341214139520483800600546749965822326898161290564981520095004754357874027983519066931426560314493169682513134114902742223346153607763242310735329906806390889686823443511270563819784285919662232641881688689617845196867890408254271301328452795308495109535400335888629046850198675794968689314272920182756767663893450758166388345751620868217951126760058297818109081404338425775634483561952441854575954163623610682653437357809158097059811956343968811357358319917198969680980754933180904684628388808332849798888911712845765903458520898666157507789109543935606927409687340286979538139871561633854474988962279546212518645801239084813010822291328974849861127678511968831272244299706164277498723831206470726122096397142490156493231193821832113421298752989573070579063887916073489527058181526480564928790005109874503886172350618813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884831661551824280697531194563088029851083507682702749206106111795297188560177774807475978826681367844096496815048893457320973658892010970961431662143575594445832033565386517538414210889519113583377491687918214979053118411196285025061382376305908489448534191449819471743381045922630485076662868661515358617664651377510566867724399594060220494431722360682688750601553964608085833147601097125986577462123424538960192116870379611312691957333569979161177857775223788802551316188928759281219681550318851664250952002988819012994886587374487573776495754816605412612113811840640199002038236226823233808346902286341671749863272280644724954408206964040093901006882248692563602765798880792490128957644771210367121187106037837775635267135918734354470963097338009838220000075115441158183025319201670498790839600198852731946688859790233407759933754432472803545929904213418815946976975300548298152027223003466928716833318760074151986882203852782892458676061572438538105935806462419983212868464490582381939623807806559279143772803166555306506247686686044478970015276363880623347142597338550818943794371945762710763174512036762557831674054803658639774724473621547458862382938921969243949139113701010631425487405913231966937871716060762569261861596577345782253671157814689380461422327172514277854152836630907353558724245316352775952551033154363626039127634722680452204521301136439150814640268140296105467114084762228151642918106869990705200316543565411980008075244809579764526034037814135135464298811578455083125894942641623899447163900353903096474006387173069387482652882339606152159766809340414406464296103408397238449225297127714490504639120806321776055780970082874905850369435686507053895872857593005289014789364762913320133251345537827236005466201062423344120418756887948888223769871561932598748668257748177491379676530340113410788149524280149960464050010097816861131174983579338895647302049288797954038442017133075280323561632193709127784272070455073164417007935726067324968067454352819346637106546110790750972830154531768651517417869808577567645334362250093086976021055703735902819398848173881044305276378021988731852465679438629898433752505895282634406114198138668580552035078598309416390743662183102843987119885041193429424426769371062113389327377613082782683569650403961862451479489746079744616672305597969644990852364060581668467991023560113310540422242895636487310119409367572689571041533974286126719459033721635936772689479749975083063308737109740767233586474385284622556944025600819621070428526066524636434542385272243547137999069790645488885274286133084714507557769544869418212306740925126444523578000800791687894753069986551247462058969857714297352350999326287802557789792971718789068446961441716323718377411096939846399478351153595572041924963577115936368264176428404333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855671549391891723351470422430387657025222724802028672511994524550191230328582328850192085907087210571806613779049495645202570470809108318858019245906430985112450236644126593213219602423820449480886108607805442363548754133301812352737137746674345403311877045240360173397838040427467837737329156955244486826596161794571918919413821637011032047169467715705025257812122465277603948137442539578733446641654825184756908200120520722678495357692547198388463844916170750401934966165886004355670440849101149463578082845161732308532473406274114143313148766610925317852938037117022753701589678162811360712294980476307364443134800807266760481871367510551704255732579336181008423004094407288373739491309333084848168150717942446481498945564344263144149123857967170945906327148445001416163518324915267416822239844301046487564645953296805860524100790071612583275587932020365699247022515409965374688869260653323451623405116001730450470282768004361244767333550216308369554193484339439674063091311831103794069974463687734766084148421768110215993376671389018021388693865882999560565166623917686090075906516839790744389668112994837105289093787276545250347438451686303532639234849536167703648777970061864736973909957711174682790012167046283179681324979382719561988017387675149834336805507972566570047462849379620842458464076841481282664104281025910294776002737798265651708077367823667884249701637715502569675358065689941260420230950603448577679569046634135698113989200763844578658832349854429497506423392769058490180305243941387697592020809327454010910571975325999776304152071792037752081790130436967273659468816552320896753528804750039325048835868996577124321323677791120932215993499241666147639179876891080142151716046359596182458714578550872978543065268389941646547714827692485703045613915942849315498397607150512262585738480548240603630212191275437104188094291836197655101652573516674518162301603257174284048340925277971376816939241236318078219810318312272351688109355907878378890306953995431234904946999865811800040140514507805700299626323034835802097396259272634983151481542991222835115715032625754845192541038389785302459491530783486268386976732037923369447900264335971704326455479129943883074953420644584071643589586994764227670420216671300163210676151440603019777255727304127833306189844942461583011970031069869885362763268893598598187663702839312445736219941554547877434309320679437311477462003232348945704447752830913123409270352184131659699749202418196774082266720779874389421249358110252660890152819798761595687082410984702255695128057437491162393429197074031308280823457629660755679373297413319819213494607679951389626931511209701730393078859012068376870250792712879646159369879656251781377595661663954903300655599552197599973029849689842054287170739752788502959428018032328603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081049765510816789702191282730289710033925094432670245548522467648616404415398892153785725174836356508118762856374697787946522941850402974648531146224019211595908130172594934543626725773387556361123081584294482830035295916483764120900594457590229633220751070818864772064490655297007906051644153332497501333836173693367574529803674275222151464968999215776890389185144138220509259803083151570416815483741659132990401707030312366461797865973259405140405136899544752875447749502351132528197574714034764974533343801080206715958532091295504595373931159002481004681178140427167866304041696389475926854028559001984454003231210632434007539009020304900020869315169626303011403715369143374128552503042620987477423952381980377693356036558742548356613352115481730138110484319668037548999917114034595749304075356875879917827671432602017080355945413348545130192529036282763864696632523711951268388463155358708103810606480820156347432546380038443540269072400728929586248694368738992334994527794351197784954028598351669017494002457443771749972508953595773562283156946558316023767453640115884960871524582725832731160896170263041076505213508254343840235503228290628857219725278689904523957029553919256467387578906845865512096209129237404823906789424856771760886384604274461935553749709097321775891528448081633358417668290916422366372571466499947056274728319845271034109225180427567286867880604148813792683684557016861088367325999825387971027080496167569120468948514710423546999943959519004287124029604341222844024052965361838884800183973296944602664729883396515193630329316516141615968783858693505343773895491735438014480047491525810435870539986706274759726258335969885747202080837802043895838849760285436342844940803096867644765583087140237133156038361240737971895391882579127799231250816393727574753689105064929355617370308217514154167855339081854303210685056634184391100864924738843439520993822831568138498341390384185418291255653429137430349002234469689940212442613732617746298816583531327361207411473933198738925075344567723510009434731604407282884182243652776067649369793317378703680122889760754830622949869156623366565459158713554962718178662749321965925951173102392842229565326842440371218295767041209160089457811218148339153652817747690127124604506357526597737074761785061420338277853184637694967269058118736971309675028195161462349091669719075919436347745058302766761008321183486444539492188652569822080117465272668324975820847616494514064624319353696203118598457023217104566730618355280836934903947084972209635859894378585687643820105207116184750018064447408625410951499640281640203408372028151303333547286544200429264798540413553826245266175622099898687527034567598295168691151083957955721975744610475459095468650190012123828603560513517743735396749068690981749779333967065385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178571955192918516426281302860587039732076084628614648623429327943546858319981849726397470285592635774968880808890645214289542377590448403169441357571783662894937545242320830792160638102599468212824304559133941148735107861534726756128092424519393337648012125656793565271870557573957351540415784063441352850396500877500555945747617569431102191055303131342751182199770291288478912489838078753241038927538623014911425173846225681064531066922617652132670673383937352618573268662351166757633395826179879920118725341432440633628886168911372655830400975129279988154088202292764482160335274886010387875810573455357867176617928358482809040310435786800330081005475953221521966751822821317457121463758503281602357111356238312267601067999232213135607986019251871295823652270874307956599852828331277897099374647386366216751108471262162952568547892713628487747264892079185895105699245362472529353191897240859664770487335740736521874305015123251841364477259479590038745174068487804908927547826078961700953983603961066881871664239786795875318320768047532428770082356332803115268961198838545579673927008187491229980955827926136730488623611941020881112841022015557282656156331204965250132960395506041819658980568620415355897383352401207305150449467578555122605037194957079267644143173934626041336596169072984714677102100596381855287170136359837337283266796894062420889717500225434782642698943398826186575079700522976765820911187351055861422630476017117144917262901547400590848404236452057925894359801543384297860813178991472072488268113773662935122039562611985738272203801607517918815379775465415228784083838550998691210049184082385818739881506784892162547957481825937374434958611928553108918520992236666862326921153535355528979917697004499301484109481300175056969880531125649619245411982347398873878517846701829107213314075315993340646322887513917226742548170101730768101638746274717709990970903251448411878894626356909960063151256681412068076568835514858412918276605760599654585818383511474416283193258843676450237425105789814437474252029484288574712396063920966714302525225193085698527516679887071971591514474233508069568466067844785019211511837324815688326027332300730793387085873985681884956030275075905716810373843923006586818720815088715707062389124075665032172810931147105851673449328388715122031946905143868337438711752446637170653300101457562457743356364106407425657751293587316755726632545254806497934148917971455009800898110318610347145314304528540189560006249907982727708071086667287657522415218787529804644525015672301824833894551817238019151598085912164561969835181109579686247613664278631654948122825714590525671985410171609866500789956041809912690672611818714910151451175430594298557951809243472922544265268465072293971326750827328329184002549308469946619277283273408880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57241487065801063658845184278042902919185821154900764070960919527985217571176645078997343364070781594585279123726181674291877054927210254625350715762306990366019640068533929956584331887728905086216397459060471466889494108299342875585406230499118580809310833890853572787362695543832189742788457708677737891383104009416858485123060579049828160627419927337470137756589291461215985950872364361345377617456748633773564913291982099166395466819765430265803487216563693895348367507180282992423801260875594953526946718058631513206627466740224611844876643344867901051100678066965749262311186785965236800580887428092376936741309032912223969384701175050418117151895412088912109176614406971319319137350650962644844074092696827812121798948951405361773576483887431017965390426347302743086880089201028968167956642918621340760629458055587663672648963489879694947972372537451183371259034620054451734273146182014536035029190086578399540291824794842569103758781160743065784454312966628645746053249332425385631513142574136055197177915835372521643050762681308753079764096102942896646864444055962785523522614504640486355763929621583899742520392632201549571650169695481003151507751324353018181837125166904439126862423651939968654246888574074845796600622533328506401478472195830377295688775177750575996650570471440195390302102523055065545575892352231300496435910823644641173812964472067874768628044809816235466367079066023014040867403624785722915180252057901301160935403149891208524554999879897885918434329051296472346312212889344792852175013906727245659635608669668102857337547869479996885466471888223105255000977166178902580323669820713577256285805095532691375527376946877679829234867849672609975184197410212741892481525082369963431251598074541185120007048323582276157294598531925588579420810380411303142795585842413191786298225573494795144730720711589594129239676989086328994130763288790032544414135413326887195787437809312077552166178932453015379739428399090567783875099887383729305237952763424249726340144009529586175236713127750808869689503265383485032480555909643418980313693924421770301632312829901664233599846619428035004836611270727064554524255831740137222996303629283747052361688191780661643408476774619917215481500324765395123296132710642313110742260988914279584178923823450935312151850421693440136704954661712810422132547872364037934017314401629832532711005161742836574836881560727354356552310544350183178466676569653169222594442474606790618598778424426680904784894917650741549741608013541259939052622327097377838315326656761026189549189907505249329324235778037903763141137695015412672278521719501667871251513774729779688331594448909903518009628398444029647111554079423426840921333541754388215995655183650914970752784986645069880689477430025099105902801092128627417153725533657326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813626003133663618735613507873197765303387477310575140114859709452406166267866633255363157499351497236873650390249834634959175715221521749022878551359245316846529905257233710519357411795404928227636930472499767237432721724320649114296663132310645861628844075522764476793999935414887286749513821242219928241930540646829880096434755564755932629781181885626940322590320320664064115920007518105893112340647474164001341711456064043079247648944668993579272628351416708626264678703310147039337467036689607290197294156225606364086132841517619619647467618487877589637348698093308088055583395378478281519528223759947702803315695475461736207392767169707479548296339225566463636365975528232292253290522272108856421173212370449228619887199967115931476163481870945474545193151400132535596923504452873739737228795546442666136651143678789815402723212644366612085360747797776908931729437244217596742919876961034558981399285542954100532653130050197422162139080183142805526155520025433150276994503518180312576235913863129977230999260259840870484573559653805162784459350895986997320342815670835860825486338931385389837290231275949867632537608200760612973832254146846319854196281626290209224561137657227407483788250103686394910334256639837703084916477083345867048751958080146246266173061227176207996298686630082736675883622201981723692815402209112333929413434765789107090818350273927746695052481892812953326187645691310374568602725950600659418652147859840099925896732791869970384328511360406041617407861185572632530364007029913502169774803028456321679202591569534996212778134261124418214364204524309828959529501183251596815724509343415552098123848455520832247309263971142070811118423033326010805175239886624938106722077344916228666358861462303148221461809510982816806748034459428758815583319445271727390913798076410073803114953454523653099409770494889188492784554687755889912420246672044626322186015037154044389227312282610933990761549020830172135353261262159794108621371286989793196994192347133237364498962299836591366430217845407964928015045212660055620791882713740351408355064127523024632642429752039224930201705517998817730897893554282720408231865451448114958836492412531679051598256647720208719714365973786350472467495451198163684355042040471740021147748181834986214767547455399678046265726731832867216032858045220972534701026594506781329048267744126806687690364114424218973821940505899928063055063617209213267852515410224985072434586842380728063831229225978150283908218232342824285594787083696222522887663452600417122204742443638304288821071662570595944771305992913664066814733118560516323262848929932160558166938234981746408495666988410132580999657090409801140771615798150935222218078346842422603799759939768006956459156920143125204761102092924953354448549690008260412908460134304429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173220357902657074362176651487117461562655973734826204647867560752946177322463554618556509516226248846309671030772101399766862036135431080041182561188972567460891359689972937597244112965070305831236545253617594018007953286922020250075830279071416500323524089990476053879493851394949066900943540545894962548949950673075706093294452130479790925816295506776313837808062858871801485665455693189375441432804104957093359781570235545493966156370175842744035485267835375677773178533662082082601195806746638146852585925916794968392910384156084513830233889963384890504829817189499738018605153254215637469340108932341163036160453178441066641755873222485734705948920608070706734091183061893645787504748803332954249631724999762855886292754691062139311294924545126427122831122037828073349172378219457904542397959541134990760847500880422641038967023810467782624708241105500841751994620354321253098909475981759327987304293261183132306159630523496144146867185951008625335401644398672577034050008325926505675394511486011057152864494353986423071929945656240120000758383395397933993862213541322589761250438608707508050949961749327009596382979177399595645837527658987138247963640894264102375199382523649000692767814535415099498593284654033748634050809176380068074398858816617548408164328431126058218225273104768324028027134877899712794971440158499230033277623411825122155766824348594871248429407978062374601922980889205356865924821115130914507529903747596984044097847376259185020416017229416853507005039784412087095132846218431369723340564669440869446699318040991564885601591442026848631452948584124706164222261213705417697398986211440592030066161002774355984139510555602850518202772386544817920461050182829405733041391756968206763953183074270648299471213305858347703355888097082909096279614660670203384383833383672843305493483132318659690414377394506078289449937240406338516870220660529274418980631375972625446309624641915248643102167424440757379534438345596550516347430024728226092782686981222769016698573361714292575855645174892464359518752738253573262412635106192023876865825165354827695921714185800003067128675859190253045953768394249654812181162952745307483447027736478243608315161353585643356635520937079001634693057803318104018286939329382803649664959327966005123779198121624541787865963278688005079255495092113121412124064566807784019277101837662004213110851907756275542240105259235367147105467000389866681983703224215439102293117298160981584973642891486718402431423694057749546797821223527088210515806233880178011761832806365619203077325637294445864788954747009046185484274786383443965445655823322112561360160754430078948205750573384274694230874615145997484765635940379868854963711177658672061900330056526665720490033182686584119880787641631300450340116100984916681401776591185209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633399337703727615222324308598403480953640409805511478760759953391321601222923546213427064749211950726294166163085423389869330419768332779298974154515436636527342477835074958198785283332181771442067296037300579745219671889353770707156321952263595641931307050724766221162506793307723211276906483865125408561910734927642038907969947133125070813745832830243901457732339273998365329459464280047624285628994124680472358622539375184710763950264948991866662834447891017438902391645129405170773957649506671976936486108035853675899604334830381061379664559527626109543390052500747263503895088216966240806940261933034335614273717837523502806691317660119498591175579449993537666283727059498782131704958665434846382919678107273983280067860070647615860505574218316439280198957519547865203220472324255616263402959463989672107908734800217963556965165712470111191016913875313062712420369216509517759987121451941468592217914867565819153361038022093219767462485225654148803456894106374208709103092638509964055519750560273436285138271135931065432834491971326648111078443757793211797611251488639135383032855545879733469446045721451696433086231381817275527935009634042650709749597024767000345627976248205654134342822734285359132375470822706578216782814815694233838306996259263670932098287616245137696553897272752540694488159754733913615556442885684100828253821745155345195476312926805840192229451029259687125195165616067129739904941971340725101077719166828820214736892519778261897489999256672579824338594363122781603847985562233188633975366641694081257848687976501678457135522572353527021365994751436294483340191733338303577317516502693681837576769266947668108839005831962176432480932670006363278705968215079498684589605070080509239156067880726489361762760024330317555650745708387278013000428277786021601044587963693375826023695252128962758345036443561525865481638164921112772492562793231995599524702514779952509812362526581395947499068697396502409439395347739139140961222958483067394516246591303938390197154419577456084496591647979095008853002926540131936097600643932616053595636683247899407119542595772588723959381991778707904882371801238128026082380085260150040342513366658651711763183618756796798401478190323081754494602789744206801534526941424890498993150255353101977163872569166914177820408546331316961190976955092320200751547552183141559908838061521652965899318242735437513031309949178719940750554293121667064106908811091742966984743779683722158114292252433919016819263627990268148465587340566942414312805521356995756051396346205007540855321030886793605813738942703478182577407243430178544358564703231000464430478446077223888679591469236049068999169267340871752485921181605478177212540375558831043955797378181541554852240848806125842642685059375877347620592892012281453668760739555336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992003363957941545521074056719743912315494355868509269015735379482356817791833467199727655547083212979812083836608123702322300858667792692327714235284659678857242624569155763321071698734596555140262238036820869655040324876556005940093843408578918008449751298221178146262616277702029415539160660342083455390589218344717988891905432943984798820873973407076112759400317697272343035394685457694328754952569383174524128324024420341142192596415168219607710805098078449257537212905343079960645528120530744422399988034955304525301571977958975825550123578256042429334644712763698081326216531614642236220143437023088706349062920443086085985840580507012144277313775112809771125099456797662700246716241781164850034346982847011544471816532989343241598663572714964235579595391035831163180243130337249251950589734610239678258981577573961378766716241355298311986274838825287358699084267345916501924370163194350893290791483612081274497475157860164128474068162690969473301533425842061854341049548978024258034283004972115795178193799355747395368824564501456800446715743907503416440159234373563189199303486468220861481533189284519145514515690729989900352595563595655919366245811785249415841323981435189165210733999557983849066533684342811315042353119204009953324288840974822394946967849764121322721194355254133905154457548824575588996829127129007420306238637200122375597858465349903153874579510489422878551500724325106156989588971028076085797042079786468336036104534115023697724403811614769293745117298145525093406616035936721788373966914910568504644466277309156190796275531287634960822758555560413580918748110219912408502732912951431164073445470924348821424449025765026148856304886192173791821203092434740708518106574336335584690875439197506146044092923452448111711081738192422717938713364834533444012966858832946276519976299018684427674536767663317905005569499459445908261462281688619118454884503291524959310067140010824153596438492927039123473028795536871324806164024657250586138427208800750129834239278796389197990537501981935464252225365572726441072006277880008921655423292143458559842427841086102084975004822415856516994175870698385456112257054553203361843924846399416196300460305204856404553676489333291621544798293441906446489869618044180235052604053375273732595559672466174971832538034448725831117511180528294132735125603745805589249370265537777787649737190193338044042522454775371638483453639633564973092939738219842071728755373051390621049514023570775848430172015044314864370402189453850815612721172220854426891455584629041731142535969850301482324447642888358416586938919714783918810274918000338644038094535617202499636404570759439980661108933001204817706564688271641195851199972485668852299844453846074999904357808044026043728021417419697671983544499840271853616634220989728394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27955939982867440089379125286545269264565608943284694285275218816022676011590285169634933700337795547907238479635560452932111979047699449218043379039360852336081545685809825999935139855062504525336785071321473745789430228071292428154027491343054754972171192471900209803671839108072696004470008958024156809884289581923600123565410782877091553770530909777605896876063529842387565780758806854214534640574551602359532493960910846903150744336576937236557518739952596412329232714147966922096956038295971918115305495382203112353666498168193719139015199790892786938106095921021538351864750720233528412466539448454607952959770028806927520051207466765308533248356792742182991794065022289428477689416971642926647078411735542973376293494082826293337384438213646944949342554115298348040298370972470303548390690903204525350864988461682431048272199817315601936629101669586608082094524586001537106494161002495350585772318542790436975898468635395725144253265454195209256195521977853149286707395338806465769241742875896837307873965399758530256127735202255093504377105255145688309205300133387006466913441680175305240722430086057265059953532232659378253624285719856571487397896688958929988352440700669998845330363872447097102428011168736058527341901127963485626698246484049005841519142415160889372680307195797269054372453499547385677372573555925410373284140445712536526440713671511383842867840743763005328961630058336513704658584113875797249474988017185847191562213906277443428314691408005465468282254258650083191087910329223337033814542454622316037074264028112501500150769424041026244403272297080541686234325857829770459289055016593948986455527533960574819471622411013116755548473191210048895000665457577724521530976757665243128053263804479315337214235202258938391684785250355462138318527412009743743918108402515196809746238529696269796421851000400713076012611694477128837542264471177364745939721272110003416866311817179563302299455938884071145169551662681487551884256301866349016754723108916803501186400289092450045899288438508362731591712857525475408219351493178601815650758200777147793191851952941533416177807366014928530522774104295886737348969003030343893356533895527112303778021826358066810228780618023618424432686490282382073911864083835505534259616739192789271967822689745548530365641497806160786955108899196422289908548297921098983729705325531837864476234787266173925307919696432367848633076828427760321354293900175515646269734991063878236845846659876853182686367708431284464866121249679505380114005681013394230705733498103082658225892035463994136714979198306259682842130460011209019405771862932922446739419256716375657555588545563271996440800488371615672593103343357399340240776621320661942374899874262158626678858040564660012260703412814995204096977450692227776520912997166551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739130902903548357834907779821002255396247096852837270457045038625418703851925518494183867587494240893310668278598895209382655013662311775205186493712612384942614484434996307276559906705712213813242615340303009690489441013086999134067851103160998478882005980613098289813906391142805723515296798346525281446772705062072484173426990449920777863520996243427606728179386986730109160268354362923324424235672545955885402594471010420741730513171514023575779018391438705940576505522432287227891712950410495370024887058454809881917503903993862003579979851047012541521523788073259728827368285025206487735346471481677469582817295784819723355136423405696816692873046333204445800755426289008638756731687130692675600322042104762911158282833510601124395996233142916233965165642000581683109284306899944169579256071671099824133772464147141636594908379139648197370846701630408901139828315832279497812051629222621769013654905611752095142265039863661196484844231450909147787818095308935312602755534057336698580502370012823065967044539967950339792938902560945998981732770074041551810139030038864458042671991417449829787064194311144097994644950989610347815545488775662383774076483166441598957364891843286882525722241855444614170356928121121119817360408136694062183278818371147538212817506762395056937466254899053413547151642925994484358770795652461628215032620131661973477891394288790131448463734867398730249750472642857682057828325441469285428867944564109115066201693322700813294817328787254229596946444033258734526700238379671530426188570608629629307385039760631070464145489340499618609456664484192882174315103027380495318886826193069232236342835968699162171292550401213962879377265779188492272911338714126516737545200993545841580005864606372645353480464296991315009709890734613784048474689310392258655659141020366161709740001555845350202016285665821746493196535557525055326554556986250357135983386027997013712337256429903044986601151559508930612748208816420266649438511536750061356125912473439876649959777827659870274861690661996167060844011778415958985107159057524783205659590376305815936800812107679617672770185042454498018886494984299078524706275122783311520890194822457901716876326391271542378645619927800976725756990115713812225576573647029214460930222590043747139789677649592835994144191483329699523309855019065258485334658680275141134424222266056309858387892181602077762664020801139625516183771113554599758561915158043245549188284192097856318489485544583792837218983127631809417860079954510773005121487124541198522652776956605419139569044913033669569135473229157477030051515091146844224680539818354317270680953136805398239060833296413731597138637409005892792280309587432690468808824255420672063514806436827116760560730271414833108418114005428824064214565981473643616100479773784162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737171151952585026034855339274384277359553045318237195267517547345186579812452520375820324943605919858233385169019026063821884126905091000968988882154688952852302971413683311222823233382268729504586869083190974488037786632739225468694618844448862174081318647016251580859957920246475048283924469820062630180597140179373718705915783252489059111082529737188220927396588353934565289627671839911174557982456553767641841399300590761748617178722651907413393562841023009521107680200894531581765844602745594404752301357568637843637803445953005978374687659718350900059425813393373705621075681164085375060665751312814097308905520131293671165909796251164689684054448400080303995594905071889261564529975432122033367600287326300339167914836010116210543852095818788193179851072745627238111945426362973647332261326983525165981110681400906505055813346391178257310157756484454276430501108149104254079600467858443309842000528045331286727886693429174403970563474333904642428262735180993746531428193211468998472578154128881571057591773330567258305818889628741957470702383476964384499230639326484516688973282942089894260042679350045546446358189049871957668774316097602980070648061829214921208894554659604194359532490226169479064980530772516614943128795351425932715494122535104584063978243340331693831424658940406699951584477441847566481517208462426886224260529495984810652746280747478373310294092544454233573361472749754232226209601039244865335632445791909767378477012081609432591985960559750084190054995439278722980759150906392738223829711428927939367054368779993088638108307875095707254777039791720343029682273238522131483513384374367428571460396064440223047737572049111863992210340002580200208154173945974116692770101798794923025975100341030570057017331998302919204707528184032922691817377985026699544519612059965424123730401863019755337871999997480052764414673703397721666802935548725699177837086612325809750629695777249179711829132503642004431185274558683649238277883367562118009408329745890676395430811310815621278018845704900575143956299680877179831303196595091044757106439537285999631182872561599798508482394455945123998336504515938512832649345840899767822221749054789070383588063752585104573163095290643098843294384670046976571254288188145685334262104809673050920451215431709363756885127523141902874466446369094915153284486195146896724165674963957405873274104667022601945921841592031580384736386416665532318405035061640274877968233304319933606472100819569009984027075462624384041204037462921463782116276618664463390567089977945542425888848956004208704119498443422627319136810672549201583895925783649588904975807972882185563479861503757786628276367831249717121689266767356958797260149551164465288992958974102980056617469644348572462301055438659240189033008745776270336731024953681296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008932949218824677299421295968608368975095156359377179305075957078250428445746914137982272696466501846977080332065709929869932286653300170319665913708738277150676251840119397571564392455232144090928058224580563127575964137269362490296141956128523251943975988033957031738976754676628307164837472191714351791850827964791093146276817306084564657807912406551949306607194542137592181079015417440806547767729103725532884298964844767565021702046729806544471813225458825651086944818859522746436436753193033043354685829460859148023799632760438707274618126653948016473361512100679746033271685326149544189008782288526957807419364387629389879609220801772230294292566848045416083648949494498575857854523803388959441523376319264774567446172326584054549802944505822652774416338192672098375095179376939671041586543564418833334358748084056238320173145346105896330640667619126112806959614917757918575481820673542316442257509001575231458295494899496484984389380641115201729426790252205197869656968276282132940990545823746454250917139300535003079751286024019174817670197016254698737091655906031391215544506194817726014682226945557847163387684531850260933106912623003374179727555319205009847023597180333809313854993586550752396266001445844420843759624427844523690477992496613214520424723927879864510025661549295159419519568059132133570789477577257587284582336380410555221869173101521348541504995805709894278417582424359368197244649833064045237550108568080725382886657374293875387091480745082333732349073729869869370028911772267188134669675957331042629677731586614832548454063786534692146518170885313465036781761861658805907088102544263372887363595657320291440785796745452308563995326102942330785854399128639295395566833511379525973730099760223025472084882376014882948615492866593962188341126960973839104161631558182063117541727659326273458785389916589282529849351379155910901539976323062319302162574390097421318236526624141559654548027797716181020283350753046208563351136939605077630799244385547900456348938411477485361804395944128153440669659497145072723677960918823721976369928305420472437391593581616954544756451483798894335817509066585134563449641114983436382227356389003717740527276801303508108285071831566090371922552570651928999226491527171241232595744828949036929085535390422002540178868514426143094443181433173083719773967165889183476193481961384986013538430580646189318100928202902818164156570859974927218255870992808387719404204680505941832414757342006663560246646464877027160772491238986338110832751185599230600618882615211321039148570829112585100782769495655320099253240334474005849292768062957112972319889604688962902032795540825228526204739999254783450426717518040425428923268754958678848143826960163658335104378811598396021579389744931939727398256721229831146139911469758901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096694764612345732314203122062439583172319706341501909159738524603227365793903911055928648953525618527774392514412255832666169355041355100272581024042927285862888183651146980219777052075691200807513270086635365823416683372852458196590072636825626092515042386473863157079196252314448163749172315521686808224069737317180917117688616339979798506625676444615751670546870335644315008383005062695684732260047557659281384949546549784005620959308759785866869734472305966385762715579634353678920792650497570855906256919688222877030141106403392152011602937622908741989848509118397602431724291340501577686314492970905798783767423163138007863315982262610203810728805745160151628147869736093863056105491811627872510709849952159037168560327549186589985438154115065035733036393606822163735761574569629711189531940491462671415941655863632187868054989709949125883089095784666693457458281593747058640538076101766297389047053819680402024023130741340945347462209166267608156503792878167298573952315886116748673589455978751276674319249817041457508794261136564046218669234149295879852332643241412507519451995007075803415031789784749877443537545942125560528150845205182293952560506713342270407741087924048908224737398583306873750979374999121036937163373905567758410728870824905605635010156398640464804584039821219872559049212748985871756867132588873414983146363468110675036796300618844457270725266458744517920953489105703215934052621284721833075976674951321736621022562683543730747908434257190808274098871506557774487154929550431431247384724054464037729054153083702866628353669553308159539399947412843574423675977385269423367372403353939662618519731603713818094648827928756977931804036817964843832425868804590294881274063553655195692746325900778906641285351865525300020287607162381204750862685186992156676612046371847375441650394937905285447093026852260220230906172386496727142997705615097207913262991193096885598717941683809366969269825510142089150601244131031214012357163307230323719578701082237174889269325820049118624012153478312434839274694598295132156940009362272328360207168743098548913179722541862717764933863937752052700947148211809062031606285594007509272634770140772091411085804587339514062046557309497774347950618207403155622802748112401267184933133156596451801730761826533285486499023608780479677181842948038848744015026382467646253488057743564957008607263298834523810996035457368089210105611695012728213764339807228304350990071088113322968831121203380416204697628406524812610963238843395010631688205936534136851727207543749518634430505229439386112801110729088582377265208497743338245145917398995789157718345070044755644560467710912691065416822229317942499225157414495922694373560732883747348707731282035777762989012680724938594744140659336951235390751409810038848029718776911740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896442040729941935499298950076617865880923236864515225392574562391669804107994456016322003288633606197133085276719236358160310318189253434831740798937437621879022562252743259423470750404955131842418308128415363805104305579526135989157874817183299660702086337096599511117947414243953928846221183016250082304932371203016113673044803829441715849611623379942402097413861586028069954135578095688803733745942858425404217860627247005739886200750356257692851151875912570035938566526957716092163976405050719693942124471841320194940142253940048417535926005030118809275882150010562945407547600809520981710184143872697363279508143148400841513881865802673729607370251722979260890680913385288118189600850904161985713909536655570469687295392669558886156983194179083702511164054500544599298980559103930072277765115745260013647659078201266164965218692228050812871469353347101389900374734112887162504200975294006721106015367871432128700936152364838698209859194929521838037360554801098180195883848369612079897100490105670512146903250409915437774715327790326217807618179967991375463836183338777860525419165971978972259143731249688527540548447104360862805175266616520127133587704663522812749010495169124199876757284471110233935857832724238155337466463809884266383168308125944717771828981412998893158231281890953831742224460488883518764228144678867988208520610475116053335256986884843254507281018402354707178328313892941666017052809004368600323104541077908485805411449650755563811188390292564563459508157370354413411712288809497314443031697684784262293318478313160884432223631903312557025138877847093410437992438070886746263405198229949512895659470406310587950638874035758221878593669761298760880676343786663890228135942108318432732979821380627107658701726400338434443543816281729486926779149193234441235727860208061109709088416763925528364303258295152572886444066168819941172226746083233213378755461970073119934496265301793389415102913528984294364436666775824943895543729890037535867093602807873886400659300733981048891365723041356447572815165094313912429221511368687558284598582546787183176629043007999038984490823637569119399360716962930813569290008855264845763265333772248668679231543180083132651928039174496281679135390641021177432372718344524741025654094073798856310154573896228787212305630663851329344595599482213459920871363870473330677208864171918972705932404891058041051793086137500930500469716020750838862774044657083317246197990150087281125137760701195238594495676163553638246342620484651870932995012225447816694112663076103680227172618872047738177428096246381897374276137325381909892114812984179609908400368215039365535466950616619690763828681169628157109539784035701271449317383459754038382305601184159409367547789425533642730422422589556539081425727678578142904840179126179313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39170199496413551504131349119746605288533612911388425020994689226531561864652405746098701037276306973991927671232796993819811180574130577959514443939563448841540531498027065776291236008990673745204426170159221822483184788434142859363065567520454563794978372406162976194988429635713769169727346607697463264706323237204603530859689470762032515716453081788468714597107238452355687764802445992741863826197329301240233351185217278953939388770029138441856051232711233542129605838406434665213538040826353377943827478255711007104791996862064863406094126168156365261713496354924706688123369370057402651011422997861987483257691760227542622173216656122972469845508040808896285198410930717922827886031925681342571529124092892110189308325624624877135333960953292577667853645890237966729457432851124705747884501800748079925337720501585392498654235049541364383059702225291021823121370162955083260701981104878310552582896123899801909914566787923649689388704061494691028216730626808842739107077523901239417773596804640494907658736210498370898716771738854701838931086429411374656311993037123489839892580397360920538865187655578234234146447224298823468870006762049871726576777677310056486202762928893890558493818938496717359059381625151355173279500523509085460290624939276524149214120875473768442571157873601833632290105364743017550385790884664724372651837386105524958957607308644706559963100902557562555810036681186045732900329776636785651436138849294295177132290912662133516651860975765159077592082922703198625310137416489539908254992454868986403971602579207352862608973952364427569400847028964321719682679698155287646509885149283627208801293241614282334347973444414765299124715052469578187487289742725316369217485640390351867786001014745920289463847020590969358467461541392350457122064112918661933824525667849967968507619967452647049127635961618047443875617367924076607909438614807750739740803180628264364424481279852894707811436134860643346849434730065974269389262879486967378184125053672929030490548873752576323669777896359160161943077141870976936666541935681452126724688438598616222074712249291883666163477410029684042399123924013614177319647528039863474587683303344085849321338737883137298426091001129988108542184752738777889799699080707070498213650670324964308237070979819186821312312224997046025101902027976795931329841115270791508618476982184517412000252703887009580848376112745481242928089691475963592316753198451137048319508330684730367677875979594593575881561859717655309142582392238158763894991983646509550800886017083164842316431845113770326561954800944811050171642101258948055911950622489093159235994090440670194253691440573908016377554256917263699622545298358055030636508120014968706595464848430727684457020789089697257589218758148468354461772217423690240709301337118398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818275057758515201532345476845996863281124734326897873141484818339396878814901234004125271256265914893278992783082718205207678372603497350088187035373107790926408517064329021048419809911481276411279561950468292822636368991376536213701971782358369203728215043388890555675134009915138119530001641611714095909461628228573957847189151460769834521381180624971446998975863813569286076607139134414804802979044915916058315716352437722488921213843765577851429742144612172933262358238260484805677330689900477306582434134206689693764428117985506583545547888232515752758396378195945911483639867299973532143490028073921508819740017209223707560203635901339246241994787424392957584389000720094330346036007715902231490421948341144355703930453366048451925413282924290485318322164434335559964867996794922211703705001076980185698628080484367996968619605148520321006891884932471579794970874388241603636305215441784875956527729128428191788126022130626206732463620028755046387420702602161283519153256891860150450219127671146359416644480214013442026445511505117493076375069623895430337980988207622532043484199769252525762788205187985395742311733621854433353626824642936362588217410924777280744968233830205999924326714126673751589131528569711695226155664784137691384903756840030889261675354347183685852135956965223579941608371256553478815126416246821901145846165393181652827677375402414535352255277740806627932616832716212779919340824828988710092793905213835164493533261896959237177700341225787057639744295483052444770302758480551929726933315001060986188698748738602800894010858993710476467934962558127782089785437508197730815538386984474980343353377487028033945080523053799025438727746000389099422388439244588604894272865377517642475595768268834243502944536196649488228320200605444140492084712566374819661492400321292465144491530856721330863141451494954978383239384566389908290519068481098172496268270777033677827762569842493396516098503057666186444491217019076984229007179703423256692985570662156607642373508127716489303528472751343004772380251457199113863987311772127755214963503427787334277820412126254398575538557340166266945108398272676676033895995728384591464126409560531798012841213682486891230018033056338404504861958780310540831640506161522517937549041817177680305390906273767690367339030508822440893013333596193795066423975176238337637248620469041997598324822999241606625487940554882393307585188128954274898500184450011769329004411040541193757180795090511299301792803519050153970997721359806461339997826898514453033009605580195829969703160020164270228305446153867706718699637037580589169195258390144832370876076456033884096323256420147003757959047942580805724018887680722269479062115841317748504120366074404329110246766809291242482090331282685232209677072074333680018833553929763616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512351739608920099166542624162502973507721042470349393651368693200340850171280839164591924472687517824790539526932690268655368069619807990475596266783142395518604392223863217437817794926761621763267953210605211257109705712268360439688442817836461063220032612256157781597144792103364800403691061927079868459051365152583119703051330849655267419057376975806842733588124112411970183856547111289761592453979611966530039880474572634355981541140381157012765280162743603444314959717246500039244915630866702733240480186699413628153329770518620969697282264026587596904037627966025929463090497481075574011927024848183642593953671110589535003561332533842687399591286911512785322517215160203499067401226401437748580557979670013477866083561108068658930587592094397488044876161590849169579620746449617627468556948433213732730428879969961619725129635218715436505609154842013234993794514370501520007416774481290133517001552874609856998405099546654677192476739158287769884776626055211641230730121198724509116918811249914008200496341775360704613040593581671459586125564599260597177260305064191168766159583981483372451382783613332071141398282104860988799349250855718726431836884146059833076377533453423682662440415271356565823811241326359172315138601303662383359000025045528946251877979142024161562805464088048349014087805008340425425903194249331397351165841963949731959982779303395012917047022414707580655151287099657768004489735603251766720933295118939413302083773896425816870513128029249531698024864949045775374432954718618657650496049631748215416687065796281266901432208680530907273961855317905561353572644091492374552346194272846357285465313483055006179201105332658219212091279622969261944232066131877583787098912799362284169341043200939943553791640632599162107861407492013917773255574002976730589466754364245904101832708814565948786101748645616295305721210480513272739250357293945367610373683476517606372233506646916075805466598856381297300279467440781495389568961389356028515998838763554335811417859952607432812225401144752181953049014943638284457388380649242836590029804992802760273583186128278688822967388474329488788158118176293278010476620348810173992212904007951171501215193477676208222267064402361412069454671056465857112621619794420057163859058766382111248341001565249200808784201338984699097618105485549761555575040026566606036269066995846492700569096402266844400979765566800879967209758421333459061120054520683150023738199792681788797002865465575432524328319143986415484052926723993643591569580992526346838611196800796443543008101065207387135603312519513400549077306054119326798387167780520689516485761338151084181115207984848383151479914975008885925109857102103822524444895812958923751442350707108233922950467048250154319248868378927572586950726652438731277856371138797408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558802040738790709696735235736376820031280281515570914740454260285550474832705450451368859128694710595704746043067214949537202880362921762989209099301454301010705216382576742280721193271154473914236482282665513307969903641245726215988361755167381719275222382567544924871448661312191721796912804524430800810454406429286096478620125374188457379107774428607891676813916805718428292074059103483337517693938271479333257430251700784102792646868991270725701641911052696208946760849424653337351559147375888606215579436118332039996600616590259181526135031568776980566005311180912148438817536200516119205414876744761096357033468105345189437689332373034697318074880300807989008116871448961000479926884199363644616297082671137149931477430297025235934109129601004892285069477491522981267578014209900978462213731204525333712466334772159728810008943963916849952723931284678006968645009146622132686617601129627726809267735522200298259118590065541505352447713019359871577062652518503836402020646376136566082643132742333115575096666817845475495742139309758323722175603366665462328652213160462774143169083649561486275056297049363813041901329166948224609630772523149680863027568038765189889401996754836279952451736229476850514079203072291897904525797518861531542783988828451360017430789065103737186236080094775789469167548852852458831987010052712842073493896079070254555990644861860683401670755280190155366557305913578339136568183423530249565011160336724588090352397979371043303839437276048501042938415919271762382033471315794666117409105304173368286951865956175778851042163284196649882295708514103434217776485805438152822595724206657196003522296259288970468092101712877977031167398228985260925885258660028123611014344303448613278045529104076406483842730838714781609806907496937792805707356014669293590663857517607778761106510981804711103145531155809291769437748129977775052493269674597884260240999173591376968977476689413133412416318386579730234246971093601702889115684275832931760524052433751683022241962431600767050677749250360644055698963684311666005977014792075552369396563619721736315496622417212479260754906563617836172822862194924986210649338431247160762154042482023274885245688460836160087955189020683681810518823821477276611115139184653737371382615031401007616300271215807448140334910638873181971809079119205846633314523083996769381527170472301763938216549506183544549898621371121157271298392426417989051217131582116122640453173559741564697520367708430974868490634134686845169005102276804073700535967121643640562770644063490212177326695778997569960322746234083846362726931061048729766217401273128214448939814526456067283004332218736385221163207372979986573891257933622802373090159478738425792723189056342694111224086717069865667417924393297474181994824722004924682837506820503235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269776050641379892304247161672711025896626930176474751457694980925572923799566823244082639051832166611575917201099135617566862339983027422784874419798715040857780317033205526500227274296656611650447331677516608442105495257318574438416553815827583775259019242029477346988544631474886315517696302968983789343954858328833472848008172383622324529182695374088413418192011008323060248392366919642913640486158539113337074866042244959933611095781003108500552211591952177938405045045448806499573385341395087020219995771353635423162611123893776777779129338729550019721378817485458529238060617761071971680842348059539856506066280613534140825191007914856829283486645017018402396030126509500237373194625031940290997476558026052334315663103885867597412987741357674729982530611641765807240202725724674325516260639537058144112185570192103945722605234042285852846395687509238720617997380947892052422001605409919497869966893353894425200237035544505193782802297545864071519098745922483633513200054645619469864157774984652918680738684599916873546538079323363172006029753012248461512712661892616188426036909861412830534891044693826376149001859770362172448348287958491020387932114429949235760706336756153036569149949787521433476406867094519726389640432678419156907017360829615454609191801804726901428662659364171645025886531525044880083496465111222993397061741554821863255219272634744697108948140853018330290239231144165081301346586167595173572194953609392245359227978564010446076823596125651171806216843957930237915096305953534349251696932307925321117465581740070895187685749709654285299698773286171457987372127017311782058754976734910085813807531822272935264217383459150465227791885944613896424841246267168899342367562202466433596143034000232920247980221255750236021907496350251259334559052090888917334065171855962356291039052818625091062808353680491137899953342962729982466123666507191645413348277482218112700108236395065352340057822145096043118898476943026402936756851861435619475468010772025399820381388852257009159853666294621352335707544528253367248637253681239483772308875561505170080734341275442815453998322135073035231494610065080705243210046310987281407270098201334801763052180713921020924430080080885046633967985998636426682949539898174460826995246701946483804915625835808239688279563144204419424650222141912992382806096252575293140174212389137025954431280815661772735361799033094419571382394213068816312386582327590120476211831255465332846048470386044412224788241044831848732631023798611705722752219309215367685386498517891961095039326428197571360423605418973231673970237304608610282229881102112405288327411154355929846231284660384905385336231697017684761062394735283671033670474939816445165625562048552363750843658567476114113851895578091206274060735987082685291178071063247833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440868656981775457859284824249903084279952801014488937860817857384466264059210523867087622209921107671163220277837781127791426552681759374602230092836699919461393146690629983866712587800473362976434733088654393727631471886566222562929827283168067544702011750619853719515275790519829834188868976497792825214895474217441876489685648236278231086669997076845157195575362674219366369715466617087605655345657235382240412362239724695354851090523480552640296683297714813088818598697784923678989942821314979225939166449793739989765306833699496742994537966622436597387802841345133143635098769677708518384613218860466574852701683448286054524012046990239046664935171511844530716532015749148634052953297358784873147119125221369607206524435762943948450220922556726348715765328815238162090974895218385078145701060179298377542014201150185862459062912305406965791009647889945730326225878419321240744142470960844327222277477310129182541663073442702042404037211865978523514567301494075010401198009909510624131631055695598140193762191086240773915054808671372271370709859873213796527291552645988799308382858814984365564639662144377433854746433102245453471610256376452262562444823379019007240006632402799768326149342700878343192573705406284991505696918296313407092546484395049525084629324426641488170647926840436626912342978778643977488782830474854791422958159431733230572865870276979153780259934572170422638872947348195333959531149598948295169124857045285678439853288564902562326655141015611317465223298286844243289910094091215787466279544305495379650210227458248566500475161508400568773611116328185863116017129347634132247031102476196813022864292331968048561171022571637659323929389888497732055739477818293078104662857831453455922922223515400515761535394259705322479186046428225187518019702293296187221492913516819538434652793173344917790271404257570137165928427791462113757272774828294518984746475616153022124008379668267944868773118912802900359386935355496841765155954083245896210779355119312370368238686306406050628850863896821896300287818393946465818980137492183773263771074455644569783229079257787904898056889075947268177900346826994365279361721375312805642326575542226623543133032933961380626986777807526232538828569681977512060307838998255128734969925016780154178398864539239659218729258122416460915213733833509506316796976744015937146746758411996385633946323318332485693781108852342603055705133726790262739167711173139586130064387020954008826895700690599227123554796828436866185014467766569457773466204508352076129608115285563402107946357893691439626668732847668293604358738493538503535616937654416253141412850057329774326532435128494301326450931256599488414285368667794219547133491019753922463528872749663008790645232237432715210633014274225917041719263117474445652615814382596007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355358306614078100149085467962506075332881233683988082783043665804384664111460331231640499711273617155078703825551787656300767661904932998934724788959989049537409110630489301933906516314326510505086578695469418743086996310902561846316515372377496698760374874495500974922603146273543988712301701733405302133683037867487838299728401986012344514987338295144413375573165414056678152858832721356561614499643829469601128570620698890842519837527566216211315923647647726783743308722077488899803025507162473151394357675347865975346501682470570037193192667118909574256564264321498908501855710477026259014190931571357595356306669018338464514569377845901207227550571026027307196322866229453522408578385506847992818305713487811194078762479501154086873883095340723747956313821368284643132288143468030488679861071391894006740634898200657366502205749806750470782525556352921038153463711096052328526681655810763001198313278337829106159833626769944612336189799605361694739160181720013042702648244996128079569540032261008503818580685409519728958918853860508586855733311386008155337088511719970124489284113696353633564434573088811519782070957236361623081408966040451765566344993895774483134021117108845339118996870670728178735867303904235023873437102631770709212444207518111739435306545099012033895156173752013782623774732858279495265486978688968543980033750791469516115478669358836163139985960630258694172814409866169696608871997421997153352074061838003659055766122832268152971707227816816977552656563565807450725740094394907828155372867971710693376352180277006402113890958286514134327389147872333102485630778572496390067547862899424095636018588747455564192795506866763008279027509322219693244151062629273611238215668462230645032777477866807498635201092627993652481485254265430676711324743641371055293976970037423206962387767610469518350284257644496189954093641019084595221906143264180803532189303444698210006744422567537929899993594668440599920361414148676485251001672022736395625144403036847372126083431946726974635871853738866496261753444813007651202006821741366307856297576179874653010563760540358887452334467226668379268434540482878056090106663836006878033467163698217374384047415324291227783951866285420411050300371327866030524169752248272937859462248245192710720054101497015317862002711975611231564088367871115048503891776088306825870104331305997228056290364971967966766189022192246918006074982892054182847415338863505402668327710463061483035411431747559209335026927690592239856091328419293951920837675334052427387086808891324671999578350546307137406137886793804914804672500979184933167876665444517073972247013092160109593301216520420464516279722857061471261479067540347782906872192641299528042468781354908916924285028534276328068832127129655316477197312983681037637855192662045170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492895468825359779426190464453820385780785798528393154091915140984989216075405660870209214270444885267240923672696291198027307114296778203025868760782821101732887872408498910237450197380502138458689833321496989525289341549328693010973888237067440510281032634498935523287450106575107137207013527138680644781000862004458176361955721872684633648921249812360445661887220797117022273527684330417798263496394143308199561994049294543719550496184148064883068004269621431150698215154482545412990456116587144493949081909509193399645100812906702815476011119500091995215173666602742028747585406485718913880715985246496400008291088520449717260138190486064763625321616383303766468592698292111730856173566397672027122749039001862196417606217372252320145772345796125196789941626637568424231691662229042966992750426174093378648695059003920991673742879392207560780399615911600119633062094424983106410280735984109944929182394049120323705537170226062003362498155682761651931820536780844438753691135595365983166155975451033570308946670878452419481314737561572278926052061079468735070445496208397755185972610768247277855800354986528580109932633008305404374199788315735675498396840097920337054815833582536563894422041068129435244120835781764028096926572745212385670517964260828535210002650502949749106326516128568028625360714172338877211655236006896050487738555027074953453141333360023475578020209904519542471971874131678726403833745902272554504998624850231107472962094466101009617291089164857342161779634473408665795298435804567251420192425672607500937832280570454821243909537624603599058955912703018297011129442238188879310514152374768793548777946593871621553644789308765869634478186987674682251582757874242691479903065487374310113425693599261510197712833940561433961417509504594012264741989870952825331879581010889535387805433849952935348874624784953727267095925848048358979048310267964537763078811925082016812959010229271878542501943016815562688149112753864190666931326728846379788889707913215178557913372532380612749121087029749329045790896881416680612457328857948477342743924231389118684992709356101646684567879683665008706924393840275799698957612786918745081759801665549547693097567073766578156717884103519512027371749367807510454685024293589286367998787816944600235221824440831744977614142775442621553289474926528630124801197730095216834934964508817972707269723964575088548465244299405618722838640228379476760626282277204627834079765545417606441264965714598072345290067834732170196581433255182938516424568490915272247995759810476553490002171571385538560900296865800258764674311326591178406141077537014760867566532769237200110715598134029241418751470467842974001455204871696955794524565207235278317026111202415396862882226838972820684376285846073776106351589848716097937181305053150818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585079076813633626125087234237239071131553239937898092065456332371437329601132553948190626093599115990333971654609699389229854194311400165966244105539179239359791331928319982789399843412709673915744960432782077100567453404224947360146280142209123704100804901644920127687820366623590333987728084534806461372314839039104806823907466469215708554677789128709339353857255086980700125290182333265887876717885296624966273055083580934331900630122204164097677516115967777522310064031799407623428569282921520062186806502858147021818003175644649636644560266762588547828675730057533743952143752432451913015980178974134362552990769042193487279749000882169477634081946367149916240411346576552603119516808683454904141985530453494806302107028861964231155676833153275545668020281085102680198713461701795446335328664954764020032736831986740813082742558847793320522574633232222973825869205611537413135392486416564159849444744152819702527170420696615184664689316590766623076638740104128505821568513768594384413334895932064567181354084916713805045019791701853749749367068707960351269920850302936099670636013865404323813064313570449962258729270699129286006463637852839183709163366928085272552854135958436962282395284037583731300921762131140010883300877146552565118295221587281018871612994723351314307236283196704059444099736785533573466663077120739768431997205467851008276428255543101911919874724906623493449485228612753426763020566752889588803052726196776774370425734024836113942519787022656086291079409026442932296320152859885310526854865252187195107136738730690012074428090598081566372820396261971997205073099373618148971109862659024062971636610925645627155031408003628227329893929868572047245351321832407481622027429352118997085477200008917954812119324886281618222783252956923346732518952370784713689351842372829388872450469635019683429167733211732378889177106592349600409292047927723952809353503633609456013441224913923047687404971083969310325189959606174870086326729725905188373695064550939850874618967348385003767613991928226683750514745700350461505094822083460475618086483507040369997710689758115172526129814803846834162993473076947827818127758964565762388651037941378598357991702402228203359946822353537470437339358180458378522441770572428978819421641211094005583801328026070380701801512429570336206867173996358265218467040704691342551721722416894088130444802827862068683480441641352479615203010880725613646539490357059630577942790426276246119302092606840571383349467396741389182300731137611406920027196885404783432743021824724717463134542439364172735924217112718322166437601803469253925783470591763919695099246171461500913996912128464500452807753207903513290794873860261902104215449989508313006567934146070641112333381541054088364128392047988606113704412151897050585296495023052290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538349139804533461122423278693828763881247879602678260178859313277362735563772826570678327524458000392061644444544674192650649077681661792852203224197499428152622876802028944182598099582295832545740670883471351741415049967132364575824161884213841324665452467809502102391357915158355552924819435217662822305877863158646257460181172334054407320737740087932252821027759788946635756857614106345129912751387728540342217631534581936215313561871074041772644560023594120895417481434823555330838099779977325846155709720511154870898515971492598101319401604715504215131836435125209722811081825858144182354807373931459832597611044291767119413022629236158456132377234314987762052540520569149865872349027377717691188210095830191927366120585714963424214393826658813967177404981558617217471331924636978188330119581946858577825517333704128310285627952359279368938309226665588964003037186738717386843231515312929637928392572953409271254408007275747881557892176643394840380424750205369943542053258133077906809978128385709221333149099172818248031433493603274082823760313881983638552087146517516645226884048631870407699875501496673122905707045964862744635712708637362994096902246617737485119431369835510236987836266679516760880955629304820467648422197858922452871418354267517949453677462354717846330980946360847021653516558296343866408959041128643000398093295792114633691890950207999499866348906959541860690252366595156334928501006917126850962509598517660581530480438405390293635295118747873006462036657888979813165844839296555661491674973995540654158851374447210116762429247229158748353388705314505273864430310578541285979904007771835606582764061697881080240875803175878007165641932887898682073194361270390722825673271081164224306857734771611131729190852277823120459217052880786761379158817314352660127321163198995544974521005389239180270354837814029236026353532329092484405282207091658848895370178838136366110096442896900578351834214226945876304704543614685975688393352272594856174181252636326162482489517270264244262397610783069189102240989125688510751347313521185992281105284669703222750887564302320175112657390815235903129722445626546788275625360478265044514967204546606041470001246019425185288986159038447145051670299684590878493117961809292037529132715183334389691821269864036552898846008965946382149600689250042896826619911676948318195163852776295402557826909806308602850427789426761618125376919378173751013137259841271487366187909115355423986019436605381270758573943798274773453771317162746920768315575553418359497963112103638249317051486763224444760366399543121441284436993485466234771467905702004983319482965307324565603426537762272585875802401682642541758579455509610017836126185180298878724249100207928378225732418387297191590625280396815102368031876468782290390296818758598468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737545126616123562455615776881473680019380478040993473499424610691664330305416273161826089906486006401258191078369099525226984908408000180927681812352253230258768996488759328539309321360687755243204850564406237991047221701124523484481264347235733973212283036430351861740765687981134426187346864999973341631532547137567293317163523244326263056866454779032535648532194486045011079842102462970596574195108708033451988290198594151684324416714113204034757525811435015620226963559803811825971916796049939411198757988101228332908614033925514503427085050613781403794500124655843481510106394345757645737864453622773836325313182508839379446212160231460132793032894482994709391761268779052082384308305369019976964947690217083070756499834498779221413707528945173875028850702630988101569188769777371202797521727176413285406241472288355470707670780133640464777428363631193324595206335354373381153767568274973892465298505324522764815799565945575713388956558269061230688348457006153966583984535232926690107228079432493061965590826413956338949354432834092076843212421907732364740286774341231052634294763894828349086873598746540880169729468816208219572127649870297153159256501016566842172650665785508028498119315368907373561244211700079707768790474275235553313050318831763119268116840230665973541940083320932374733640485024241229688090207906545018902031023597974229595888246573706387357557513963550517448904924444073446705599501188741096678439337118406615832246904333461921573017261458619930045841230621636593631408709054494941284726198340438343277841940759784006911043660449246052998802581787268126859776149580853252074689040708160227797106783663825538295620701272859875193047833630742193324560997534271162131307567517645916583091398503428106283952557612975491479005629596763347385680216698985785351449114344132125935430285252713003852603888818278955280860633726528060275000851354186635510113999837536681845485834422329775371669585914740313027774883559293409519602588766220875319074081296275641391490771768992421411572769340517150054139516901711346725497027488957831630785168036590142722012263156220186088444498320563716355197460222964583023259307881386470473606402634664934261287884163944815410089049245727416487756249416883094684709969606084731014644758337753821043752180462536586479659502635817010206723234256871921682985714928948098413184108904918033720226528012013373467337228661322448073737928681074142672448165658624878116879134859797791227507903566588093787493223400936736667036538418900152142607322468811682574350593706007070611606479756494637749118817783264111532573233263800582251301438750063159143571812310662961660555573228599985392918665100346752393713365024621088939509677518416918639803011636926380632892489888903260556973657725189417445369303467855137742043538326532244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233779150535201324581621258730865812658880302677299961848951412036166195020138691017254107458909871822431098243674735086306687118341335649736603050650978009180620326862239473350103999188264196066217023182113405441854132127855198324645093281822067293561702361122662097078798196378516563825135422243494603434109944891075889557880680504101273783979495253258338940244488708762925506081084240323929843295609681083505191064377530374431159816465772593801087552944045510042648489824473102113760645673874354491980796258734861401448407451142868967349255997317072969090524809895097093210145366155872652430207921774504064068875945552089931744666468082179046382306107107787456308346126825597676355432817229181701078727229146019829566479300600737308886881433964184634795374592741280861127820090571732956137023594510723364905044621011853534336987475756635007255040020236210369108631133124049385859614405807609220832909745410417128705921804696315805022395701857806296171091272878454648272217202643524470868760390329399172088563766757306644665469506618690831808213698298200356354229999631800166054427515618750496222173836081852765311499028684958426012639878651934247581532624118004546604669229144805002947949059405131183240391853786049261240420301352499146084446185564284518109431379182878846999930260052694959225508016027476363086882155075872302568658097303072582229439189912204819637799396090360723762816723084559642279560367097958154915380812774263354899716126911103350459471799827191790066841941703236703037122615905597401936818271974820703479079519324534069825786428095823706492871033801104405254659231436963383155297410227631426754516643820919022517488849243564379488287044534943563835503723131812389133973887696444959387235445128105494427544530689189920003005640896059652813542734800222915116556805304170186699232273967046444443350134217734796828399717465586894242679955356370219795421638312929580523934155542985731383050921450784428329084492400628781026484804767218586229615860401704629445453851115122961793285254271590512576114246988231188681182518281597839917489963793705842357846725355575727406255525243185191435624420911205299214367563518214677082077146574683143581247862797855461601230828127209957956136926470919916544500699745477237217164231623404493834175425006291592597635846916991824555733161220441978203419625565652374212880867806474923441964002156870385326625248989211149382955316245876078888304716781560396344233013587151220296145487847333979870300313723404356206987496541730423480105705995434753470441869117807122960692814452440759864872982345957312109074788999399676128147944292680111548419157719324841291666265377224040172521515843655329964147843794942531165243575172826026331974759792843665252328451564936206237130658266903692987248871193809989923418730753831844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145536615809670705928750080409763365267862086260562494443322803714789321277096285118037209807225652849266584554713723333919930750506665155369190985458540929741699430374752407102143824029138536161358574217026923800069362838831241647352637021900958622635158756723932771930709857469976535879526445989773778419406320175051108139091670982461007776412075576816037677090844467585103659912141063106199398863962704926803325285029691974060565102293431635652950501856245862492152795953101700283411041144578240714757109620796511453233217909619069830081241105886740019959746689770690779923908584396683353255196055571431226000879462185175300844609854744115597331079271957946280332611757794436754811272914340471199011384410735268810950737358813327848920327591115961639218272807297918827449647621728501245656294556647744328643445493306289442238522449402304584790782985537933578415946088319937814980169146710049990489672003784527972695968692790737756620096082871942035264531731881109326769394358087971481339916777627297597197557030378754612228225976198591496233760716015336906659106420635075519172484713497133364370161237236291877086259185988780216958803233445346652015950251673831810545550325317950084633920703987969131890490486729033486429791451648903765247018865517017029444901637109394142762193495578321338666363059433752278009867338483768687175087002283669482295108889837826911093115209729148343426755420481789267943204525492627842401314026781960169136817116903056474497966127644932802729385406340084803777514595166054558014061177432508480046315847122694958414458902090570411026498756846488426726672113040801839004145042008172369375121351280281629812702326184543941815065408148975004584655031866861128290526204441259168392228228592416998486047218783851703784978769852418697978883622268285159139059534183395421607880262843357711862638031227902240185715180696327096907889377842316560901711186734175711895387685464610608067106507830329968826236606108080549113076763131528244328695008846531934563351481412479732132261672371545134717483825284891926592610134923291659780030467265892954341688949546213616050184971435235933969789753189221168913340044671089938248038733701310420816918311271750871738173912050150297182282512353169903878646255532252537886399469072798410051786268485014349378403843335273355140934370168500519866033239647372172334349761342578363406711675496336645053589012539449816616441576414962914888166507041111069107948340483765497021981130742397076360197650240466075178151059317543491077789915293572495252047379643915533145696291610222807248362227722524856807604882379555141210891748043925631125730822118303620626818506694590510943144518829133496144479603412057361457996799191839029594459846651651576829562877968525077258930541693229124659845330951033592310199759250147571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417100915596655056126274936964148668294242698978366658761033957611634163971252929425858736504531510756197720829258296609315573853824780093492982848993602298344188807094501801808999354657388636392683445232141905810335044750857405146785080510625758978132336915594738334710645904393474737831236044706568226956263177522712161065325402507876190501212510435922218846383742943833537945157346067067231853396112104467345942192413181709414827252321204435328039719674839984651495464050819133439111677603211280805648186371033767023138542641145890216493987466401237704543769485500308884269263696047954549300671327068284928343964893493488951446219389848536493717041672909966079003335090361113894599779150509723982776434797321430699954365666516594549218691051889905109972204722548732549491413931332005372228264115192369714922103439326321496102097060660465110245831542081546319299824398987332144499084605651622770130644839305328431897619321459009274561963041334551284181137209559439325664036718318552970958717838043128715384193926425341914512405055561454586223418365529469537807162509680440779806953865689887321058567079734257632866700958807998531357679192506218797528909682057627046878396556180213190926147250457596213413685803844338971952620088584207253417755611200572823164821195745503078318749422244487119752555690692140239933334670343391816173915221425326364160409210421834394173797307869854968648004277049214253123048222425476116690233646193210441466760195903836072920493834675199068627358095359831902816629265215227411860623049597131742924015442519190840992012026092717505609644418004335732119857955596886390853283970114170228648550255891112578082441484064643200632481952900850973975468228508064508123368239249242970744843637269548014870694853533677870093684443199929207646308244007115145588181159457810028097278209080163186874282383524543032636612715658891517516230741350013296499635357624463773600323084732164964052252783580544910673094278431928174898429343021170735580270876166663454101961630571781430240205870710667169244493941874708056062789476594310590489823530781632966568724649329509103105777141255562922182519283396301997934436684613123132316243337703160156104800987747859106036228978431965734001117262347332785374346850213314188611546704544311230989858634475643451174668583053301399286134734686753769214022712986786814106423545999316711346365263149784184743421975424658541969778012772561359078554959318323201524072047598020955680966094545091894874449647143939966283610450187902358455063384994089918660614275287345828972127460492058902906676549021886384313506583088321582808942892737261282419521927169647777180203272046479826834158856673412176965991067143743939404475220720002309534228940362355987169634043470231782220660539589962436889598134439283828013505921561172294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919761850273663452301741021650598596396971003095265410379256552088541111879523316490809326509641162841908011390223361682859633614032071444766374691897461506566298349081159757557745190306648671564575772305698493853848621000554799010855610907574450781717831340602131472975101501221644063207904321623628314012700794696107607529969138097398625626520752856599094143979535708395217582529513107001880511167611273245119112869973897418223718416466207766958745658681670073760318568377496581755703354697422185716541540614828863592673606206607104232995559904753263982757508268476489891663389114430139888996866945725184017243697046698477595924037489183170223439935816740473595048785687613135519384927223524705439108022845971918962210938141473194096228064479586885373982706292247953395975103763559290947468093992246132290019600362152803343147294533768721745223154502305555929204000161272954173093832967927274024966725945357267183387916085857484356759715210176182824682667424358508004288901207823516756843946025780631179673269417932888579146960247560044880248854281089828836035224166453815378055596054804393049614418760486075508694531147088805823608915235060898273998069691958243847554793776029816303838442331006441626623655560280448947863493780241147938246703841700530038849389518908661047806944587439770068530249790810774852872377525088556601098125013896753950182444504125412838145466401313623804862803261673415693077668314578569707156798446771792126982256999194906368293595750479490700559058166022649298304433923913253970890734436823744776969473716723380173010596716354603302068073594974753306415852165294587005813621857692360982556079498749957190082029924876112270877900220902493071620590411540066326005514900651570320836137453649209531564784277845372040340049345888297072013390906788981917916583124066081129206298490160660190053980675082535844590210260284141740030497953478795904452091690850518352518901992214661202723236576729996649675017462187581919114888992578687551646514574068067632689333765336104804023120706359552017371713185379154589077058066613263146433608635378718865502446416407512422398737389007892127926774611239070219498301595626722238973870223699843291197156336904444047616304605121992481080705392086122655767698062600176110628403029109633105371908046042579615973057157931040276529038863543425671966220509596120675921168002093831174562349916003484756702947759546790927159300721529195858807865580196353090540445552580050389728716217845515978313437518610725677513283982168969118936247712701048411863761311514660188151014422586615098084399365705289769247273994661804846059358047836558866210734302911980808989449575948213711092695077018701849767423054713779932717622769289396491222046630667193005359673163974597386667902027176459278623870547452508595037276422206770632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703495470659474504671722722417116788434222016333833518041638131428949472763984445702672995274235404681364669511468182194134690718857443515804857708044338532992361210850925195177101470347924135851602107764451942346290550868564468531366821172348449770741026931959201568181644314412953623987173330298276484858923744395370348674841528960700759789311377569478075289821130315475940977868962756004023309744379777507111410448278126388092772355401510512097822221797950940503865120940573668440385736310782219955854371211386769733347337468093117425144573239587539701997072918889771465117337964570184141764319758949614306326825855832454398280159616613883177076265315218345683497167421720015774912354088215727510180776234492215147303395195445067858519373792623231475767326435569571718732272850099109571136887303483194043340615241617756101075794180079486313908494362533094843748016069154391083120637734017226585346470822413567303741038133514682624109338677752640447819360006267467040135284828906374047472544686961122207248685674144280148814386967844350895521641068462697819318849873421584752534953054664029273610118991953045587833420876568221416354177216960999791644605441992848904686998528101327687358801071446170093603536103143472070407997452655556173620905452521192967571839724564111858044561411104464657624933763178723988457292443157890174338706626623980176375331675586010853992573534082060279400911344504443967683684186325693401180015627085928201391457030147558790151874244159226393347119769997955041902332242710373890248052697471718402301699914588967549384807753568121827593399885549622672945082768607942150237021489347613078353953531443988488250040509595903329450654139916175522816032789173729676526301605818186909709096749185752947434760954764416231963193671861022303664740709835902202613236269868287242071603490861672736470408714490940700280407857014722505223511057214058758928613383306730348755469945275924661470521599129900927832767674444504176716775567555496989944347190483000529375077558574525702363790473424535634898668794511021346746352164347525316223319324264232201010378118217263267929845300548608022830329573472631976371975346308630453592828328934847446816834746936835753231015831231694980367783781106861234721179065312572918757458110497503884067261667597064069277285282685371340603069768125124508544390469546668485887057312879847723044438265670823246913647643189248209622658769879597063282562077816115286109372446347307469477266409840097898795361262374000758029035723997018140886742676020109233629032870609071252080605527560689280546556214574196018236355051056466533423203590252753416857311390635763340470988680024219208989160308840465612019977128035970171624505461396079631683894208081614337663902620730478488936691155536470073435525843601628891298347403591956602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795823815818754077477935634383690721242319721104889802016736677190740940140497211303752083142677133728633792105690037740541372924302135234450101394084690287977593574597004264026933163954822587076283904756548354709362974488856358662275577791313412364921471042981527386224591372122157649469005455779276192449697910951323607046844778660862827392640313352340615704103405981191157589396389669884281221666528817940513721438420635495518245997999018749058181864731807325103805110771181764715965769220227255705600704029464513302054851583563184775116898263119446317063890571959205347753357119621819375093440867667372753979178380295765125830850947098601239835414705823200267161105279604541808901308670634400463837558581640462704966572805806824857090180533372542451703971647162709035593366388551933082805346617896232122974005341699538935230629529901672738233250037161814138826264817558266637431999855202033148920052615608133011042032199816536806175685553296991236541446675350905871611329915266316010257002162690568735028084235073971361513044205478589394295650504439200748169755206431524494102698858748210844592659526429256209621400285814371318014743629711079827566855541659129746242914048216595463263421824447238454201005095363425096654101055266595870742063644518843119258450538894269780799736884721517070377203125154111985788199048952719924753048845485868872175464805680916134125960447123973370456786682386763768554914003016705391261301939640049660344903404845148693663163409771748075147684054072645650501424488683950291999999251272905303749814383252148104776748628589494709160240505965274697247237744812537348420530067735799281888526629971722425381948491675174110151058129315047006834341903991458306800686016100109835899441950931350385795051630483698200783540003912325074272963905640464708889400692012387768473558087872033905425665289885966703414613996508286784337367939775290257862237181948774856951762635255591238211798882260221092908480188570240077471889677914243435779249547242573187194389326331313848388483949948426521466882574775028912369162276734058200135145512454660031788504643916328671073362730441740167778716489037924161389557524125254942053782280756951823082721592699329862087760809543308228312026548575539478283131715218175588571594092430360646897918049102766484385260601616416282145351095851345786787518148017715959429826984133451473458554868259199249404114245954550673055043950676033668510894812550919829301015261325124683864882430499149687055249106627457305677867011605209640060843467661083729330590296095444399497407809631088677357790508331428945521927973050601343241836996313056645812616056761215795082657337030045123306483232345972654442915365738426963009494690436852498103677675812699184080859538260386461917200010643974799117471039636307747946400065197256988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647311977023974068384194567284304811038079785887993129056327211993234081220777108887539379285976170172631677959072013302525795400070957511250865612879313340639340873698920842791363755600084850730199449905537898663856315846115706842578764873556452005769159820050282541501381761077506214416044351827798163708098242785712161102197671721307565452684984980803403870072696696082339622755640569779619312247636829374624527532636629151797900423199520472396570499617549343889386069181656971987801920883701507306464104874025922998008665201767944032368095008741322503424174645976678943664702821243349508911934754034425727591383856180192373164966319699993994338147829922832997947952109308614613718395176076991406451122175295099891687238540291027313295034163164736157526002455345236322880062109449084247939540390258293053117117777704369320789125777491232545730436324664640064543783167507011578731541951584315393476596069223913809082231072693517026272043777550849937655723067119482411299460704207510457306567390052784730934074317569804949661204587397329293324571517440780299434425929002599130488087816462220878524360442922231131824758478959724420946104656302044512254402641216790090970423698352261126829727950002872630564024872763058234205415932699228414013837121298498745477870358032367839392446216282360648665273034308315278576265924305596121164017409557548399609698373192966954636660715666110628384751603191279730718240442628054330497208116042140166603819307653307172961136810554041549739289706367790304524751663305917814652620252749922777071732377882236987600775619474575480116156887621291188058109261982227552161933594059432630905609267474803047713230366713382261474264761659758159159153840330791755381748564828947632801725725039329017750736880891575584240292844936623826051590178850852363784736349547701409278336703707642598143851475712956525437199285311579734887274309038353970189744668033253607951337897984897059179001035286523166115595738442302853498395863588735890554223207812214443497797737720272316837245474526455136125067406639175832400478101404040305470911387120071554895175542215889608966579394369322897775196908837606813390414959432423362710891844717535019363384892318071205396784861552663265376379749048438672649506981107206979437682865883928152177828117475116253527245345738920138739382051576861980176165375329906288261509398380608366218809766848025150312573842912387528611262173769184859430888675500576465598542293647381651307958367521970462801007560951512520079791044018779026588308235007769934025252715340892262659708653358467237884262721749250573808899310917695285308510103775868673049521449484917442242040658256346741406798690140359823009882446257083771107768488263629139380844541746287711814720071971593245603630838852074469351541794797891960841708474272946435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474795257858132533895429401680900402424775690063721812444157116429353920719640200866919135626967763706855434271058050250727079256318172592968864702733345558386739241273881978360032235221225672855596325585664058719776262159552291595490712922156335777534582085597633083598156901298143423365391911170081691793424482574522800872391087373290803260888407371699661130712698371672125581284066712943535587284297057093857696028871751426145851933461215208163636478628272188883546408545795678718426096404527461641894931032771307560606269045157483587228881891938871138691072441459858417049238601156775079299188104033882392786531702341024173364991057679467769248590834373773757451697431369915053745025476529081241563925597576101642327117634597084745485547267050889386569035792770563312186968620386693815586650982181419621744983985144089655480293866234251306318063679678133902061054374639861230549658592155916671254466053226271547122187828211109209272483387301257563111383506253648853680889469584698918080980843704829943210767253016856474950514767755478055518092138910781835847884091172124599414064710447589082786620109828453419229147376548043903084471476635848445258134641392355585418240591750547978842946470846073816897995328347384858189055808710642334309916289785696453483288564137911684710408074439311003110377755379285176257137689456530959984519279269647214925331608411415037179209411824421610720954424818971922723677601309044232968206671612983175016583876925300084725537219678585730346898230260492032930073391178807495522539836384762065123920473138764570211935467483866037780974040937552036357160658062386006517663876694611603067215507689741560714015245371266547645465482351029138270860776877258084897954372725696849462931041061310229241647366761866644817694448510697918552980549016056152087559959973035452025470064637092944180929903417511568374027044769010350228241717005211299775643002122532524626902530530107223125961889089590604380385109247983188493498744509800901519932180301754651428613010733966021847030372520389241571747605042075430947519864608085045499210574099221344505180914967437280279747483311712735342113570600642385456875728475158346725324030695119827041678681965510940816250555981359049487390302764058853960837118060587698623283577289142761803455510932057738901186693714091489644745780577675077356209163258325580095402651718009697496974095399007862622408287095130963037404748134199677339804282245711128380644822155385887504640787087598890382674160913120089100082228938399762331206048237394252404922068980468916918596696047880091119715246516733570213928578773549898053844880375306847692921420528643832560301308345308291561143732816834612602525326738459463220169933914100202111912118292165436793779511947873703629659563350636597871360491992586822431092201314633897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419125314248041350498709796470811611069407231816792000290503949789178539993238804489708714825221778432317192231959127182250310428382111928840162573363932270405846078163610031019108002614142576157538871106739903189965077621365143163482120864655503559621040571145869622141490111991841194395851250081130762412278108254034231378880708110375992373839173983511179475431703672777793355935873728141731843297148413541262719139460628714318441683621829433011764797278283880455037704292352427336287549672245556627847565522227802279098895565590699050136508518329469988366361687027603207548340028917940175385758479118530093658271557995009779685798289268410907361060886885065731596069839694722111077481959626420290967807221153055700734845635351740051552403917273482084551122848471438272696064473078003000548493471538637178866963025242945526644496572072600665960165657419938150076329085638686314805878648192662905882511050487047326790463236992402094669434886672717353703772404856775102245874977946144421440947101833556887613290460654145562932660239007351867915057140346164813605631601174452010585476396716259767242244646970142782248083193534340983234498351762542388555679281056968492023035475743886913880780419830961252127942883878068882112638101837659206000012439549290937583153611352794773685589421545343943941208016620823929369817046935191063906910381393765452799943524629531601819295187411644797862162952302005113430724412451249898627334848538501532243377398805954990156475138267623076513622793581846074881467111503930830676582427129039045189360330370968406071427895417879258419696561021006149116597895213781659353171257974060752054224269667007330932554170346278826356967341976027917055094390020342173426919400604653372902179420687910538061332131167007039574195419593898570209064912507620524744464775522390878206089281645055616158671697207326948050821788883713591589535540320789747025261610674437538120160074109123994483505293491897285472333332095392911423116012672840270489531279442541895396660617530764458376200591674535325541178945717941023893151158369889089729063046779727514483036337021839903552707832663784660052745110610499657817910252909787464915637318918687237174057501311745514966016761689247540156228011912733565934047562829649050506467000383208978193469099860654408239424576103349024635021027850514598561599193360228023969390109521543745948134731370857793768128452175537637859665239417215651872587681859136597555253502370461939121808108463124837522450737274566333236850979930672754977336194615550877012084386028815562958668992473628026806084465805184229971604639875518071032839522419479557470046865438002013789558345496332258125783561159707701197442481527458233279684304481057849166734762994801357237543500055308286154540466798956380947283859281529077550690214563867290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723740934668371130344705847300006436411312298047476014753162163703072233260902115012379370107454271296819534667710328658642215879120090128432863517138972793685033679655245564609327915338452768307479464417597420241066821018817828789708845145107480778426567566098379681795260237009031949728132752832127450401854696426795845861461271801336282201889098017677818385933788587287655785616504950074020319566765794402122055868598768604040139073450448934818079176342197400280363595497257424823129103973017526559181469637590995186562331604668287307394301267488626739251084048617692785622989401053264600208896156395781336940996615814363881029728079843072726364279676361988946404880898411225785621576775176672032089360880707018431918885809713880692763964287521770224246696865178884046953661932146914689858221418340036192687493279865521099238589565137800605389819417882347470337397165534719514869049482137451831969101535823053416974493135833315271321914125567470756523172243503610830119198131359531150702275182268329781041474790943631079559147812022918141714835963368532554778578488584913081091365547344899482338774399449262468189776923123909047544421301026295367099398777353966240444242089299163759928580037586873054482373959954338078695952127280560262750024157898223916638383097658794899205840918934822343144172530760109625596282236364524271200790067801402655496565676116943447713897847140558740673409948158982712416497224936389009686670557401243520592436496952023788408506105271266024963573653968315044616051259429153229808221754810035432617589833549456993210996769520107000846753307394107456738500099237544078356318706623340922463259424460411293850099709341736317616524862915223705004723014393756214143098728029980359282128726542506768965728283874517238829418446750495328376854284726439429846761145981986683086000390587164607796704023926713009524814627236330816993884230834430253868205550555835299328693888762386653833232292027458927020856417916928706829123642432639606262066555981334739492732258488602384929244049119972880447165828175738993999648566209456965159447026299407569855269240615720904936951919370249087614789043341725208411284834705629324290400896311006207927863889908640700447489088074933085490911678307354230521035285952045170124504931282000432683186381037277745730666704343610647512931406246303358158925294019798925108238595895473380592571843628571220478662782516338796917097793417922836964512504846156494429743314047284335623202163208905275238679926063084259471431659588668230366618178688330993809609022761736416972402960410120495970524099505620246970439549226347906498563735892070297418277653118965538908717570155696013456570351352010701915216028431395412704934843961769486644734156209601263114606358843310016094727626685565769070690608905237620854204877436055837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597419487539216834236520336315389374112665905849107927500418566640794256428839486387312374776380405261468931001722289492662681501063221959131896600260609832312996269152491661198038889633774304413936188108544741204509247793140600311267647649929896162104583577182094457258817270332532594366259397863897994154362423839487432512410919565664197110547308852322483621852069038358403279270995440960589688832406541978390847809006294345444388836159319041334771189489362060015853225852903203409429333742704593999511636095210573831338253733976057908307565304030086835606178617687239648609123113694383235590306067364895614645185117221708789196800021857660912319884436566346535996110143552639837250943138571959807981295003046215338852981414703506510395465418566745706376322694340065482044924410835866576980940620917598965773448758461375173911236552143842253416878101847921455313853367193150349625049696369414530057717185419703069289642881825191847957786393604784781707103877774925606546864968966646866216758108332888365497573480671352366416344480962717196430992836626953578123054928875254480661122275131354287646620186436743342069879244217325153816876333571402462584850719215608650589597039047120770768683323840205710488843049672978474406092151614344729912397940854227830885413292015902441200670991058510063340647984745498863768581487415402338552573158027485990694621472343276381388507199621425743861440765051000493520558958790357171231867750468554423453820631354792156723711900174622223875771238581729508967463240527475014306405404947314670237410461972430688601658746900364450393374889187552347706989480571234226127136588898023569301388852200313809035426761356793828170518534792437115530695326642708916376875764332008241537755000761437554727610097798248554095198433251112447869223912146427501034951677248605299233197185838806747938251585249476527072120142954881415040615214332254697520247966012401933240249000157767766850894736224012367138051741982769495513817213682251556973622324933962144652266913646898724441876841638574799031108661320078636355938222185847153797185178242633813845778130832787185093122116755732058865783825136056672264197918277052377109531907046666302929377486993747600878620447272230140945701718683911541036466192370266939363906759140209554177168931471750327868279720475499597964983111464721689014046595305933290222305071302184777435690594205685036055357111584729839282075449384932432840763227156345178008535075912542366322920946570327430609686223536663236041597686211399897478189892333887629594995858792838561450310488732843986731096560123083855569095793245646179591112888138578442612540168748471703245064363173205937267128329716317546830076668546914824877733074398180757378397973918478546648545074373957121441207529321507572276705005161713883464424782396531007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595947302275091492935735590346106353028186843808419923741803232995006664057377774049032177862519589546725493554079903840740167842863221631964533121160387850327261018189801902575315297009474842182424048222973769612279541516088399522289932332942801440142899819329457670738901404669555760192286431418545858418322229579683843720016355371636605912464489362851617037283571832902816875362117445830998904570346081130690312411756663319753134739511015585210843902415872550140194177532908279699545969950233820223779445305153518292471888848308959609693054036894430062310732524295645562196268615053419813779787525893716472199600540761742377715314640643716854081423714912495265489178298390750841569136289912573126544650157506047555863177522262634070566049627160476916339698813181461832949938678012601126016584392741351692774555591034024383027202653322161702662448074539633308859083789567512229172941357362621354347386972323224290469439731305877608209926913780548278406895700847449120113988334771871407251231467505175720597310463873360971805761904558968457484760123564428384697606698375151844216114851985195352114226699461323358054539803086888140712362685567663693259899288541225329252649901162570859839951538945563917759213982988070415693693577619196794494212510387238035505748439889003556388253004113284239567024588094475305826507478328008012088752088593975965071937297322364090489985914097240719904193154704972058849960296285556678563360630072088467075253929335984336497941086090597255008989748548030187984981149628335391978509654878141430935008899011286200118450191427554679092006494175269851907194148820803991477720114189874728131734791761786734430245982344967004941898061609456454113918822200311398632108784778909893004547840292907425053014076139548891854362873107929634477284860817071805229758124256638906814849320609442547532358228276205579451104453138255947199215762319019277363410076945969415387094893801703222093875909364037138666712680279753463387668882410282713499757583437071895095642933757073472640011578332135452345070793930249407005690295071035211432902392868980878160211942741459536706768133121657271469451193141021997061717363127659192552457233432604246837756330744094483841386832281449497200499846922812053560399912396395056985132403538062913807498612928464851282202803020962696537564700898298468019769324466715478636845796362416066143192601868324125331046864980474768636362639104052871715019957158410494394457600381800585805726040990685636628703771785220772077491732858788959388800553726783914210270519641108303686044315804334827661668723976453547726101341745103033232379511170682259397896519558425361660601650170353399275717505405436269724910395819079391249536069121215301911186365058618709094255362504946357094372529079025334949648341418346064095270322559573525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070894284917171134182956778324995639251533591434888821822106506010669697208268772653432833192778227924274526695844367717925491605346331201314760077637533877094993695781817382002725735489906201056707179630428976514193656694819679945024820730604102746067626637367736846704599023196013714463198642882110590034134423772490514745612964873518538535355779598702467054206510472714733346937964792887470624622409349142413869895348528318187126986892184552492621606644214060330163111287166496912923908238998010798895385935435136773913591277940539545025036820329080465548453197229523549201696228673370176157573295980835124793318082797118519728470039226065383076926673633593928964612087459793231500140919241550021860275856282758757271874105164274109861167487298602480418879775297490284109794882102846171310520101323517001406283342903576560904670936433579250489294606833240368746991752734249402485218500950458405646003433440617894335840471283962178948478600835743423856455034677500474664898787096536719288655466617305067482554494199200239940419815685436236990026376529471433519858472013517346721291965156958786669130553062994360267405087486835805503410476844295869840075558354368283901922355219366851738256290926329441831510603152324613707497726343368537487471788811446056390828762076957469760956792460197063841618248965610012585998843031680631826399603344719916285446959214370741620325064527404043333730002668607838631196280874329957482778226070425036425107586161892858089222371031621983120860663363254509955112079264143825357480570731583946248395991912828673717270213885448609935553742143020255266824762722389335946982059279958966524588505664348668698473957377078665278877273739689908539874837161650454175542617570106636298211082053356608297853277283142682135660061848856734160511441970901312544016940859717163125990063408920340805614061765044619765950804119714660410756492641374122501669451864410957025643237957817488458630059701312813698058637437735437829494319906750976857957752099034597708883190301026254118958797271021400501437283874973871652432064198187459925340374061121819209412949383367124403217129348151875491576908137182533446974343281208566108991323999921614956587698233172564979340769136200593031304365350259343683171427740073527410985950546810652468213460639116874270798837226685872598633662805159221498024034207849678855403748871025823475618785209307644214086749313568495602992401711529382676097092411043066621031531537184743104759240906181142594834120871278985641133028282914648281769591143765339167345372345522258719861341492513945514028172262538986393490593622337074060998356604293667457411457168545115866108671147712267365371644433112436667998588745203236847741729892155247451076799870405503375353050497047021146521020413567173188488094315787640464173838692002494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486203131543722042460352127220849160116403778915678113698391422536013844550820705410799495351018452021898065140400912335120351447453091351858906149852796478003824569900474631426970216949466987676436996114850115700471733355962118307726973371044980360091369443138225748170045349941738299221640794074607539618501723063354797047699999433088461808915040869301362526832150106717248423955153736799215503729195298857451086653241871142140275423148733151619811605153439795819135750481773847088953428152388457379495432076366122013968608213838404130419039716065801357128375418500819976181396775853753434587929248041607305253658008309315740636895164454493119352676046068557714613230019886569121002711265308937616222608084877866333909258627175126208058319654891710461674626594568336630152185935442810440744309200444326457287134718270272358750955029743642558475272071209893545333801465467650288749280470536332518840645043426205360056804413954758615763531475393858027296735666289359253014010268152471887305431571415801132387310716279013784380611597632749943075104132019675777571895920625022375419489088621546594555959169927068599329298574503239543847806413211611248861874057901496176660514114542962217421135306112241590646865251777045459642407101346215286543162285535716158159572906234396155066311934804018632278805371372986048175179847540666590364354410557169375276163513752427389473295123799287246158225284921608304059551750898832954591161905603448919766115085265972694754225254529105910911687563513313157821480020064969267202119284016781359000217991747387239123390936286712147433233661303435604679315654463022851361317748473822976748859536591208780035347495540230116297411488276761081027726401505535795935768060241234418783480146150261060472653158213728014287862792055936688309727844119611523008135048871176051785115655015235250721695601700575510543625906793951751513699262277454439733119699472453320241226703121335921141718518811101140319584377360699546475638738422584084548733841530127207258719811340735361448507916400948781209577873771202764922780300770283992329931066463159205608268703489688523662729215279129535661589199807210579688381742292069952161286199081520590569707934848254453611513821477814981692680179647562316000608195339509308527324933592432845008527842411439760331605109196047926872103675672153287782466493568213199735657193186967080667103082225879335598829058657672089313559161131628887100818831040051034906965955270589506290452985677076489891184658466692052069820473670914663816682914972438010397877623553271942295019843478513327590530295468663377828867803047605290879838443715703126252182410644363130419489498207704187932408315094226607041211805065860630325723242581690751139023425988703563360589864545547931621876450241541796498622334090320079317808546973331404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907111632741817112869232146141024260399732362047164575467892109941731579405024749758851993758140671226440388868672827597282935906846403400633828313503553938273314375672668204943215101698889662208089256846639265938741131886419503797719043187330578570215924216153153784389584045012890880389325869512164267520037417400894265351577325335490989491573806682702597393386919257526821268811831519414481819150399290091856889619187116816473140573315451836068290925638243397530043980015864128122037568682458969417488472419307920779134272075231374435225981080129245015167032379103643906615490853994397136484026109645373238478745981921450058467505039372559627644592048041916992375253446498205118799110944575975404196671411770667683439524159793346111943890383159764455430358800079534980475921496135328393682872991153396617010295000652699766450108081209887031858212940159790412169284846100916112732622583704827509282163850546599705107708756784627518879394352193287661147284326417066093981123435136524443764054307063476171403533313937018043338161228449744922599986461142079822575163136958388451573077416512883109304675196002215106702373486407725243095482237889596024317837436719200696614581977523361410491169814432786450913071410708046452981477736887176984399421069371749954086993246431049533386846997170535840012120726034834588113419046163151090276899831798204604330097356901531352127217105615720232921496269658257288232279583489405864811832706540015899573314863068301990867120932197983000447947833325454895168629989002393571789650793520437652925996012991275844566871294630032708991780012060329309804269657423143987986726666278257003147679252765112629129698596804951249667608884160934352935427145819012972619214283369303564128978729135826628356597362454907650728822332113391473109017779294892959387825471178975212519538643361292187282088412018869094550744977211383011679871675643708368745978963730724367415913498755561076719610699258908603847376971710012909602026635855150021877329357915646558124740219971021354307424369721916439914921601243450539572334454288893534287221565016944043012154616531880974653018907783515037514893996216536276118851775594543962310623964076154359669839699426203298942469068719550831011023068715591231088167673842377682288596152701170158096344905904371813830166346307065258230282928860960464122392269364775930492713980946247814512963357649312337885014375805197227021204600093130231899233843820832631368916878911626171866059625769889097102044453205246370038005740207322633241744493207219703040845973574964883907296372858390265175159603770171711551931257146490271392649542247114208553907601570382848467892148888304953019819276719069390785119428482327954002158149797963257135892190205061250826801137575201271525448099695518046762713183490831483853505934999148687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460140355007280491259069264972779888019675195357340184851633508331433363804391566251402709281750427015712183932784476015513936712693924674842104958286730114124837591359338966579286402317978816827190757747089050277102100582255034832666100015405079935992383481832808804106298101362296339407834000968696717634925218206000675631999373159325268974807667184265052216262594409726108633009696478494741089701203534423433927359253503877444275286990887210174910812068716358635604036180226213351675074534348477807887960528853687531939846456106376188521258754334190045986029918403366433740796704103158892940035678509667322535481825342301994423664881111197592161772559986160468732743763823025873356862027603124501263635214393980453413235842102497348870012992331405071527577480793331758639594510244669756212795196733670345512118840896637364632596031596149057405994656440196132328204000499827631581441987387984464876478937429205634256082937902013892219549863110099265046948510729714399461385446174773737106699421058834548494583808215235174576317575193394136042278405811749402264949667764306021306723229679628372181115709376328477077245123708381882679582248257906737408808304476635324333207787462975183777072119395305883700685285409339738029362547984252697696711411117271131078756101622686547424642630820107453331475901138171123906100770783481696656755188138510298140052759744519544436385135703563403117091419954061008962037928035604628973888128217561539782757567191929521166948527477441208758705543972980550793315712768012983175350362317908254423360119981916699989706670133190267478128863451395109548039379017486187090189159520448404901199573363327797623838084179959201922659288180495014586896594004182236467641799734619293817625605893034425175810562168326877914586725165131726696274874535623926408471379287671612695837491531804871505433360722618135221714462551235898063856149083920804923445354984237592316162808023941755666190618592921950206498596224815047740280789228016764191238932179737837327074393947593296725415688796682718378207057157245315587593859766054067996487818920450092796103666970104798063908185040051995280756897660969687961656560138056293143730081746779748868426902228634148033382064488562955093471083497766121884766194446863421985259550523703038724350352195187661336570547350917312577363435610572314032948977721432073683837455876579833793437401290367202111906908107097877798872607904995925584153633608455873709336131147202469387989981715146470172526804364300488872694448954417479026118306889558249789826909651763416160988527955613808083781371752039668371795072432183480123243916408963647853469853164925636608455728711815864799537038822532995726580154421566609269117496127041954147376150396033514683438206644960433208799023206838077441656546877116654108348066018765604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512464027073630743783464247104160852769821399302550742105999716335547540959659938886823057465929894890467941467360961301306016344294852734903312042829634895452317739094129819006780179146773215666951434771656304881234936120757080658382134009100273405441966738723618682142972976070494001871329668170959199553071282971834830680518616685763006050108913328445857910853587596376602093584089357432967228397164270074502314240367349328324773488198097734037021657086746937284023443984187785894701319921212355057219505095648658570133453990342402506884604059947611687059924868823225075395620651936345210052220913873948343015997492641785132014774974650100204954760738299753468953135895753436724802768691336950427108026300575254812316331194367309303326202255824918913950750836665134075657371190942003709329339757636995002074471289215056923267199355637897958846654898381958167056969361458016130707562341808840029308055639974170755192680977132998314162711552497429473973931356800373874963170622082162206403230756898182601410851613760594274430680341901596040081541228830775521347547225486806822322911241315288474446923086866922228513244861769926983773104449020141642447622971570618462376256870624558039654675871226146242176232136453740388975206360615599220541394099391530554581193615733332782674232591692876171275215405514549478574132120487811829941973392809089906242955903867206026850527264972218185972329984118640846316431543606003766660129022706512293813206367014087102410447649397035618752703761211279661690451784798076293695600346492042958679976659527547331316366774039441045779087390760633032957818516370279824798095151302224811147397792606104327173003495279075385050403872826969141237238930862310785410782069586353533172604378513775001226124874979646676451753846400844108777150186641681041856959912150349786102890173555465983185522998120015205163613391487863234541102712534827875598916393083916902369468703304611789503395830684986615919231749912821187052842116541736595607449321751855566695287872846576184355846125947960219769205507442849012992617942009675526517662275299124684968662446034839855206832264726323319993780861399235495561978675126726618837614819650643989332828907710662065680022514025490317103900100707910739923232073900089929055166107818205344543012200059359857739947092335440120125691388636694531117670218749387239067606582548546864663113566246489510424914365476235767568618666228369978433297934994649094955341847541404066668881679532360084076026970945898898784795850682964215504648889959379916118244225796810049411390296579373981029339251466501208670715988667005220395462376523452103412655567977349917986411398073980854829364370427566645438507242753024869043202533067650357331266314347342464282760822180710477497514939304039093274705752591872048407747174114649261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688503961071079435608174578293904341326270879589379509435750940266718943805713490015832169954150063749287969254271696187120596153152701537230877280937245593862937288803742811876012728564963098474160919435584618541208376777680337586583983087900907333198021107678268543231545081060593908171131476135095536392431629144306247235795686203116079693114060946444117288739278779795443589841514432442376878067271043819536734047320315187840638728755628875282241555635086803994442700037900631198544254820940942979392680555811591700771699886372516920522868910383868515395297003272814885257441507729870397963899623424310133186131720418536204806374305801069854929054487902191270117918926866579400678878326675173329110437130631444681054978539155475815441071938721996052124327141410634001588225615149645771500367901724403008774011669390156762569461775656636191668944528012591676063388439606283191453360725146155284720546666775821377701469420796616709915922398440203974128955502380956612441712864364769373315821324215312957385312821500083871161379441357890071615352837221978980714506121775402401630008319774379016191427395667131641009039655703131953837077118280467263961430002426031108366189311158427043224390648234189373651360496075159362898880920424403703096267481287227622676678244789760673456902853899084716148725219464400749971941319319530875217623477992815438827402451833834707283103111249853351986037414095536923609347707524250916681500156578669438686670362757863940626906557994720803732736036232412303672157018920921135022313350044677250114180670561856308451286914674236778978141730865271185665588098635533728956513475400755109249214364624015724385193808215315531476799166055382563846961949450291100992752601556205579912416146680536544072912103397085126342347068361934153143964113930976020977533146418440533062741057057876520860373206263155670752154907314872423146615576007067338923316572701913111366431116965072639944387618979353991974578121399662228279875035618646554140341807482676035553287648477845940865068205005087338226631670761603539715719410852695560160117432419597537694207513530604029730525029013546709820115288583052517269981545854822584615168522019354984482552748913099757983537890295192520141469704680249983336960800909008992409314901125457536145833643476200734895041359321021448324660193800144712473331414775531682524131967617451530274053102037727543545338040721710712892131591368193595024843030625362771524865745806443023130394740718087762500724922174268366367181109360734572646355601715883023266086680732856007200861071097534928609093055383614439739495022209040623531508046781650812007476779286728593352357837307588043215085021303929745756162937610462710972682161085552886328003356076890837557070662630260390302881652151881442370838569324436478508549209037806880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811624969472903520820468755103658911577962783833936505635916933356266269072082948734634434527326133660275721181898586227829971311210097691885986195791162719283863962902683112128878463760087978454573206149240530962856997774230071164768937760953809056654443159775201274501500982878272470546397568203424969570360785104054577154829860065060485771065643357636471614104380223606760093138903874860491011052380528605363616789806777673776457160295227403232732855958639216455896800620901636852807336619583518717825679856095354806261021031127303446715217105491465148911431490948354284386727219776445032105711473284121601685924905213858844644649969736441297829740632463766355167402646734146765483789224365687423892072185705707957635260638328506520812786506487150608632974402154033490117107537422176667413419449626541679841467193756386497696838972476064749094891079281165906046383593594170981158672684016021421060951397707564283392876987717933610455176172184015145178419581090959465608328005333547962529613617690222970837973490643632628711134804488162878977614377901293128362812758644421223158602164061888603900562684842793594462096608305713051507042762366204494002884708672626757467200414380791847890082352111124321378658563422228907807921059993017705155440590887107049546829835100438284519375063455860800494762684426449993446197472385143537001394797162493092367037053914134919033890289512550432473001885071376502856045377484594346756911373222841972369539356389579190142971888078947928951381667600232908910470820802492600634149527136726183947449587203337642282155758393115984754634805691904348648426753576583743154699887440420568309665234299047604185588898753015860437288740318138936926141079917288441480485296047315830242340246794505243400632270864607073350211445588015394987625244415743262584095781793531885348712037471633678280117962084419162357109265193526049365503151888526029189637036055389329077314281639156099656497099639058960550925327967258083435558211110354197085890421910589406914421204887200224526672775842520943604475512856422004042996035106487979507018478191722985371398150467598283753155211690582414327859888496317002912825459475033679999255386123151082725746397873517453942908335963602588823804153419788384782487053550737107944959821310823855223823755135276681218050544435580887738613696847303676057456331665229245805026016382673664191056143746216073782100029466678410764466109150943934721428856486669323787842542267727690828175623209596897624438215493490910700477628076390114439992786898856086931660004894067903377654243635881373404816277567808972738366484249196931831417252929646692177109221598648677299563411847778197456618900928429313182115952592301963803103761351570138015377794832621679744823946715358724587249756239617409171341938620542628133256341586276902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929533068298382363067550001218138727806793902021349060808818215154111283379009153006660514464443905403724769300041495667255559818980473720035864028310715790388711868958903597002625575765959411540494183301561397901180356003782511902991635154797408259128030833855129313943613232463728315336182439599565034098485435861323189347042158454974198650825651937505881267339048323612163039155056398533492789073530263097940251554573977520260303290000195702371216068579502384617607214712623182445181034318196925603556467210651003034659926282739582397809948911554725076966318503402918142833013879381272241350166759797302166869721515457229911303728684996511714710373508670120417586214278147326749582074899379161627779457261674661513804160485028037816631643882087877683757951545427008929937487895166699804970006286340562616849852269838999305584704246927610046262363231885028016604833961890876982948619036555690329331904693183907209446133801973001101164984399452055523078188428037865052588785351594216649382694474556063787115328318776175478093647482272983013749471039634503542849651543413244306037356013534695811423169549194547515066216085363238785559682908115979049595739663336735494523243190541016937930502861847357393941328960965942809793164204273557680872298427438247214911807636890707777071794110778461422998444711065274946760940757614542639594188730948287580799589205680590942030638794123631775625205376291081195346932788975112097511773391442079785461429502752230134437712661373343121307884436113162966294796512812224425297320914962097898137389036319922824011254288087824307155512116991645264057184236034494506476340602986141333991308040653348798845793977116770758747324353116086549895349272250929251418758121170735562143763111819852944673609335902278944716751800493027796909781069248252992269037007900462582937353591031084859874330594798133147972220235773295278311951811594718235058057699806402119689137769627222632297291661152370744114711404528062386156173415004451390575524154955370618684140280097179652708552915187122796400381860589147496830796899761092187145366015446094944276050263555168509828346806578936985684571942548617637488610087192807632920625801965551336581197260241667750299743319416002581269231434599090798145502241738475721034163971189352564247716142270981024886832800390362421053508427372528225864109338488574257070616369797932370065281089406818097703025124276574734078393163567657095839768787301091771571887148678417724255364681623827810058351550646347862140508074862424449297227954700611846676841598095462330658195421117923627566334412788658972292904604501666556200941922452639919163736726691663843215910596353098499131252172854671830011593918849646319180997960572819665351349894415016944806630095335035746025275112592890389952410633185647099258150277268948721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803944051859312741382707309957963082010206858458884861116861760229902781243201257359381056367437110309629694301726443934892129626798249137789335642035011976180040280583756523317832855700733730169173216977743803495659818877075747711161927822587294382445182048357812292593439982748562768171245705930325619268652461262899695894708250938208726411461906883558483755728944420758824372456207883468985114597791590220137631085152029551617296058179250743606798931650602776867362095495088700174299440976033860955978833585880181853672316858283155921676261018204049201869746525854497098822718782481555925713383564448391069622862925022005796118343528820733343595089019580672631251129442186904173749809084052373826790784500648961720338949126125576509955198034552213116741954713651364365306709958522394871572496195713770341388666875838406974121726894314508927422615620886562275228696469428175527880766938886093871983556956976941092123416832436533427801058126425486857645816957531680891077791682614117140417675914781904286770148045518204335754815743188408292174585044489077360242720253573554422720149809131293694705470241207172891412655400347645148300477940291869622424245940778049481982887537470485043940025046067753414018111451794353557569008993739594258490309502195458788833061054634069140594102875501353500641732638478470611750486171675218049278186262075167811520654758301937724210496239019717221523686489387378680111605275597318268608586709950071972545166837534391020981058823799795472645408233993245840052706260676751983343700756564771485443219672135333387709220225253471236461140495442649085697449005498143820904985983561682523392084918726443409573227345095160553118979159395133601974660752641686689087060313585226434630397686321314133287681621329798544458806034471590482586315010186957065361589036849663887681233857957511867164519512305090415076588537817120555439909195615856511849028766776165234616938065920239740292449451924768921367474121159163350866893643065503799048578125270023484321526994939954275273490168704586369145554272601980297266205134407868450507059403574391562497602880583599996845091213942827741012450478787447182982604221564695668083826456068347236959408225206906156368289777776339416983871775031131743754301760026749732287731306403959459982406216345627189731463445401695822930153227193011548832876915919176010662430367240894447118348843469836467184528473368372872597414943528336812678860431358681538369931569920788251135317659989553033311489688628259291429507474423845857374385277189831937091212457597950924116530987468862998732620916544052963065875604577391166491358875394736282992242171177801400167772011739336001858590450608110031378859776157161213041902899835791178788581434161136511505715781867369401374526692050279524459628028019286995780004640321168614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338405813877716294671865683954720914535664786496946743742018951640831434352350126546634062204739436540391565453824815959793096158733745740802508953996704626872797561687800046850617162515781778593325130198764750053405460300727948808913883787665787996112307269095756539637600311950827347058922598596788296359537097775155592528991487909389772542517617534540749913212667279504349742070862550208687975992613379716470979103109157980179235293322706308754920169974462481317907124567502172498725383808901792384870616631007395478147785188734943698182650143203133204600180417108341708373972033704430943036345480735221696382963189019782903596880828764890468325016985332761656299482053055408621752560740139579699464090726561071407671250094677475742902058723169486232541779125174290673871144287272554535028162822856761636121159752618635835703732958449768772290643291339229008906647419369395286173142962262359108989893991078972605560423743977610128998439030464591469215170194860206567025815331614599926250958672260001787670599952010869761944724712775214356832425075225440056504968406566608049750771686388480241181060146680090081542625004696480611261934622952398675381400727253253997191146513163360602735584374946856028466718759401140157189301811257397461990459666471345542599332101260416686289258357865302396708328327555655604534249369014779690370837648623195449420343592411023248966616648271708709269440007604336558061838191670863602270544308523865697462148921943813502381249728818174391736231116999374082481101667041019731533127764293564797925526974801998801493056163193274112583589649703299912189067955507306706767141599655942423848925622279294017758826628109785915080496597999876472772755456266954337059562174979265641511310423294008095920424177487609699807641741558983763030232694744962710008335991975590026156955025373747457189933378748042429703425963775281631232820735565867044476922685707887747754174975336420365996860550425211695942589130639880860796996366371634720353289420937238587491745275442570114890875811301838085744231324070778797238779087730786679416394741233110242768684725069414866604826018559945082128022857559203172397118615657219351881649086701766344831747224129129331481903274200178438569012747876041856534387644495428657901572620692478168483561175512699971060821409879523867789731184520377563101536048748062808148846859260736428594006394485847327512486890645288672772080962125264371487627695827285306466207387499260340942345588092828443047229053404072338283684574858183981340596652055101544480310848270731860501038243094172852626743909701033238159988316090069985653857150088701829254198907446911961347257798990644272191340769289294224450579162245881892639724710887325319585875218744958499648413152562073274957238868114437401877744046193134451227025555153453365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070592523052482913295357257599332875559932055185434197116739414680668669304489089641210774420382248027930672697088881696782542572707206400697024185592068532797707912263352270477737708556906365027312096730583833975446012675033554972142157712405809249786319638017535886336013948250290297602797638411994130453543597317827690619633751038252167974465655983904277703315432784450811590002833739976276928389081613072238420973284239707092726255463871643720482038539486643353644513453030607356743912182557511458864848388534995670716294698406637233771095140741987917434536539836641839308879540023928821385134328175399219910716761712646146051498564832674318427822302089200457007539447171420956217333103387603052282922984553979430485323198795241504321061722999327759816688432014976692042064192351163648043774393011730585791184218712161154504807002046766470704278661513419135727206494619560981243889480478096374936428010554845571363000496512510733064646128983325294483132767490065891190265246815064400200351106807374777483054694523424488505754998797959974026639147333318226915139328504064332837458049138595870534637970391964753501314651761323218392160353135069779058452548722664430442637822967245179666812728515293617738898101952828321447971840211591236666468385510462150144514010956960148012870709653599776971900946394611527267743513957502124558324987991365045754198406115686712766812100322943094956661810745990074322582718346380666584278753609260792068868712849245827455220933795690973093493734126537400387297782264298585737672355875836987556971234499371896532770223815248954105797539412793565776772090829282919532820353053836754085005055796637290168717384275579130817841185989915113304217028711115309306836615765602572116461358498030983494837503105840007535779430361468025949713501194817574207973392757905830619362482050158103266177571087630725961262428251562094012924518664205901369068433023501406934074131260890202063999304123194514490433914686336357089994042789490450281324983995317913713749372462655240137185496573083938100650403407171589293656633735721588729898389983185297800153952203475499132425137775660087737863921591778677177064120097149041428341070624876098877086377674621134366498307391901983971821658815634526032488475785499486900347016476357001608752657340594783506157623785291252058054492336512329504114729373142046802380603063801888486817742944348154846928883921441834632307906125693266468643841155376658831050766361661840322437417710959513149733070602085028691447517967192397187445106580314043481129912893855219116885225224516519591312891937447577624273763614245933406183982041085534008999835071123875558136957626065508605754168290463339804641530409038857461967425131505384130158959695264922722531445597439620889273617615695961494210953180970977374996175020859529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964047947498855275633001238269837693382219721434025778191536311551569566760812721297265181946196345494460233149932134014196630176495976505682862681812195155886319521230678014461361575368667715341905473050091128771456452796686412686734666991407966554613208146571041161962241939460459993001819624578281543140373154278374643982421531138327312260620274897521744345512022915283250347206345815849921832512947328043818143143055939762157723176201818112244418727664497583480251246276275230609093069151859617012831810558837111264301922317705538492099111825452338900139684688060426752523173155333725378020418720123032342638842089798355595660114407277345784526405910853450662020681011311790164437953565487804179829456971177595822321653513834649440331851168732200193878449908924916427439726449516617344330638076706396658076960746063184723309861931090074149663477975389980656097332065166196880193050603442460660074968498850327765557162635552450213240264814137803675019665376260947673307627876302670041235555513818095404473027272797077987552237943690376609217253582949737427414078799873666116054215474346731943960754723489573611020250822494073668273960027015548520668700170070648857239354697584459851795634653354770296507760683317637802137193359131413571493749052926891234107136951178349214713902051135842049511932152531595009552525158197309991945211765259030262738487978515581223871811963031396706170644410254072246464189350860976492956720876959655473291537154173174458350873929907377260181897017581628560054538443540830942416076097024482603166611817790155108322002708476090930168914075267935889383952947971791374929103821061561539353858836991758395231264678973263939400541086926755055916389814406698726801218598436146871286054232202858082305813402892656146649702544951207106019716476642678538060028592165925790290643611336877715681328946811372927634742955270781960094164811013626309768979983810100864259989337666108733872841289463803724443695003169312713426129594580657175954647327133193729617929473223631010178289528023567020980079705232107799623775797316540227455824108714081407864407744202219250785294436337107050184720445845852541021471334245253520237733621051378591824035030231063639138002796792060966817669806829744481405202774434928033215534736978593124822827582521589888694733634778079837118885119757478175236075480878235910330822264708484836827372414541350455450167098607256573800490451776322177176031452174185647670460698140769337135299040274900560101732702959317394754769501915915262628618844297258483296655673405806547765238435324758170504132169780865195451119571513971923403540666509737399997220311932963006119980637367310232968108174040395482102530810138882870922553607061000134368054501437102584492572970576107442999995273983653558189958830075372954122883014090760150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038676953188813822601125889479242789025095945370248427247220801358770576314114476335409601726243862125504369383296008047355102884436958740218981002194165997375805172509304416835173322961795902208578602480212209815019428531154205388918111918853487306895956696453994166760190891821972174074278441177825250781888826013498974281948170443533566939232402034567923401786450541505528685805587218237700896400084313812893715240665199950112779462591832202237127807231689942387671656546921650062890806899560413431024637717914397518543938195653839707687440644362994749271510633387377687019782866024417411174141678815539241875221531260872172375274338407342952048241875582814720363443879152433554308278843231315343383004427953485607361900481345311879966431874600895463907564658353889196758132370785666817456538968063436607831950211101763510265269625670900550834788597628589625072546654409456509942757146232543361684796099362207091633573108177221212970364428671556827172518561237171814387152073507294954735719255073656331133871249131073366276903127167685360858292469930859311787818361647336802569950472880322301934627534387618763400150179257758159970905585059809593625692793906415938275714146094199743105801651941111917197736315656860538180562451821303184649776719440318734680999655167151944083531618545004875061663091528492906656029808097934942020883554515166586162186504060861190747558608390017563061796833344811140735939368528052982938046907008755973826343248670496182543710305192324328717939380339698968126126566166041827382200922487291397269655612602918931150992525293479786644518867964226540219397727684989973624854382530465825035781899119516931118592545477081950198658159947779025257429462997990832094969424201907802586241599293133432555869911154201737852313440219194275347581955575528591546508982208011671770695697595037194808437477502825775459925714277381231838185510325825858016296272883852875556609379859851698215434431517982736405101355867927098679057688395395629289187992184428088212017074914250029066476756274133969682723201313165477554829412233883597242156386381364764701654949571340570799318983355997579141491691039222351171346294341326187181309115011177837238495098400847912718482825938970807890942404342417801097951697957501178257410767148601274128050865419096082381075823964120694894804247888017634052471536560766450608080700931063335925090295182554893082980769061973586447652532897786073005965900617975426950154763364620266133832515255468865827294157058346173677871048190901643275673267091548109990044647240537998529085290353341227341988436186488688055244115323236230553804073014681914375010985116705236197090119490630909640270760076851789581700799854960668975841172077268440062173409800351386312477265931855613237103082141786407851036679246233385754008950509812715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824878642280531655264286112794079178888827153598263935744195811123072276638551573418478576024432111649764934089310745152994762556340069662664497236084445486793343968125168946541866430481431770258012090482328465144234542882004864522182220752707018165950918187141751652111078259847636439840491532718036138138954019997092237844643692865692490621230599402128960793871331747363420541651071213519514064670599374420780881897016034214004936726693592385574743451050640057906376348249527243503477278530216145056999863146173200577398657909659011455365352972200781964891215455573449058788555225558733209848432242457393000295840479022861315670632051639940275329629916989350582715624435101032188105994602186055629391355968533923206785464510380576725982977338567469304737849256069141762361597991227426657478700887205961620002446974292221444365294118270053423938521720998544587258830670456435109960453220898904559789479587552286496396982564455482811911996160624933237042115046315070244649758884520917861951929428547614161898966937114191329734586700586334609203124726069670170723586567866937606688383100359600695512919039094929050893273253745179959352033063561272508727757249723291629287405288518915237176208414765506852289601299781590078285553985578618014612040165487661991289291664596736083118757283049845600640144020723020041204482864595738709458938588770680006220638392586157066621446620601887333778194718012898882618349776694317130225159194831686799039173968851916442882727433579341511689756046843266396099121147729847890092221049758583188817269233230605141083366871365402569919016303161879651241493164573552271793562875291939727561129301127691072373790993110295996591410414760638426958737274900835860887068783947572326650352333605426130882637706944295714571694410486000438366387926007545174366243282821417446428530818633538626100908243118470009535111944049485787377254303391823401639417923713329951748551234574929054307646209105576225548748714762106815504840427390331383205562970390577042028307770136318544845414666868136857946029516139292146117915750910101182883649731435068206889722607354913828849544279290144233712489840309802946740453914178738399497348680725232638109822215825258346898387432909035402712808309624565417235655341450223925692624537742056408675440099689790864232688634860599673622950381824778985495418394444262234575247781736314719398112292095773494452199523398041766160063886491393204218382560938091508062738654174715106255018752799456541137029748322236004041502476366320126238564776646492595907767045245922981876989712402412641253665059754254448916665279069915849441261621507516864405566697183095128114130865519508312285536137667391600574709379335203974268372868091316904980447551747743241426172064656114108642096280136503665385209177590909499637557925664710935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494659112000741985508615187127135365865203478596033744318694339881206025090085053862974831039512647250651477701653757805773801962601786505682973615359795468178198025723809276016438928170320359477348710945677335288161845033107609490909004191945162618308803468219080777068082927702926264090561628833154254684038060880432549854168759381985267773750293715083146430477996773521171228916730094701939532877241371770739132812745647605512518158583310198429779356205883775570350278815834756956688216743880575921450065784336456181526911026489489756946560536908787212382151916762963148226650224352231832579296360551246158262279914198321917085145889723227605106969257514164176742035193171935498695263208712944128539612811578869097987194515298407469471960707540098302634859030912232801359455824750858965342375714569043893689261796138226643438584333157178731681195556635387786628278476586534014523964891075893994859419704149582030954669726314781796954982659453520063981660427264351311329720145414838568583527061894502807641402108196661731266345211382412760987374600747879480841557361802644528491121270605551575375914196871654693099621484820264872700876411506448507694943138655442784880084304652903879025326691638555214887160565350917400684036638833130866434785809065303677259771114169167390928496068423441997349960852319740366010303628098752621610599036772720081740542531833093702808007701049010275114250830845565108473142383618116280646539654254098108313180004572033885738045540630034928107142441827562000507298276130292791568544808801139542683280577676152983698660122452621521267145819683236306792512122809983690077531198311420062002355536548576518370845289828341814469542252454665946229406937481401639279169297382370313759498102263839174902118950520043582128999926479441476288108731754420397999240316058678061797574677770362483098507568486257289521516216951251573983965860334625688885701061319498942059060424415310669206421072009348469351736103871566223093861748796028169342707584848547912962126713228702321488706635910759251338768374166875247545105982939475916406964118569321889178262590183468952612304241770022132306702495304426462050469948388896978600570959221001050500126928575217507782267159406413837370621953366931370650353377501973247684547981939408540477557150528659496676115666821245489837098596914978438713990524176786376073219914125973468065715950524207907096450351440947735433863025368052947624966061215877438602666915969542311528196131640990153789544359943784737847341545807674398221515394632564944499827625387753749063674584926550616792659987594106032068067288388088066870142119587975369976301326177548582975473093392034820075811909260472881538281253037222747539792369008728017566569155488888510618798276916396447174737608474397396510545466781286327004842139386315991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349028248800888515056486277182705802985038753593535131376482289852886114590879882731565251670031899933736763257185639242893061757936162179191823846970041514854041041858962103363099350966829374751924032057682158628001902888891582550012214036924821291205882803844698329539221851543358930568147392954636159367127851493381886350241281467114153210230375819446466991092533776052204596446526262005416909115642417530898519269171004190766169604988367460902127392078771423856203824784589858510904605689192919791807987498699124078822413172163103886567402419151472480491457560323722046961505508194437769849887018018332716265766703084732352354078974046308251241694165218638055041056119907381812416896630640115311195633638817354753234116779505778001210472162277313114390472330845660101963824410668407946902666432948090574098729009048896643544320182538498880802073101852526186498573297222029848295198588675227840020945190224893178582054551378943133287109211030617767086437649926283543923714929163374665873988703049705316162105177177049361828911506289280503579822578249716632126033184512789491448473551229762827753629343861792953842411362729363218078528313367806009068200433415131548795099482727428634208854608570818750224491576776096198833323128171573601314065592114549324155549174084954608137116496322888512616869744960902770481718951280131408592926156123169009298534172720508281813582292340151097371282263551310839894354421982125034917141403002053099736848957176726103307210698756801123562968214779009851644500959449643456283279326472129858828281120864365811551354568159684370162018383616973146655801009055310147537883503484349058432739578756977363229497458668502312428847518960847077086827199195256667735871586233094058549145359756702176742636254389938195271181251151544280944444817647023336123375026086133923016418921170680355982203344970836029126679488542108026355472311643908732671581728175521753352496479935023738954834987638162040110231578453360489874655388523450823591839864166027067082634097495717545773675474801912433687874451646492997020751783617364363989177454867408010526785172870413153294720358725161509292144759675341816719268664287716724104539799894567802890266818725140961560598735699876237682217597261234118134849677117804366262122748841184040782487272715748925085415311688407312072141902937159889982541032173936918573250293553558100429619964127904475623003110152991678516204758976853435195283453104583547914664709291250961077778970948001890550293431959806416664188497001404832546271690267460640622297779212097809896682751495054445288212084885367378229831571682703498802427382582000572153419042533905176755518939525056755768565424578811905469409412062772879659364066230236186036607354824865565244979437039604405319958771779026612781761439738398167363131166533643693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768194083320235959392356730359726577285597424516525270214946164617945042707324798334446604055541343324636081232261125697342993824844248694302415754735320195722893877540398549087339631433339270192031604505231204642409765023426048273653513715831372329162546551483149076687599270456153511192463005712592288371145435246289606669483778524153196672004786859541060602407711664649211102366587259929793458124542272825545047319153801494209412857641936334757368221666825139291984792395731360076106242362088953260169006684299228199090778563991338031564721491159755587027273692365775909815130319882035134138388292378303546983370036505585002667201421024021361575554043340960065350982949642624393909957058281384908175422890758585554456470728424637874355626531288055621113449520721886607371474017758784666267069206032771936251391204777163035129820347156580109633384826226750875940873551037701171835960809475717910082059214569414204663606892018623370274236065454025910717836118303629434225835521247310669156046966622063120082278641561651274142920230229405034931360888478977605162937378482194145907804876876844723461329679605780826908310539742751476411760840676493555660932446817819844240356509299149859964491640481223966826099451745508272112786286152509361139014311264613445341475640317000506496762085852841720820488633415878677510486442115114563740963409448767639397064732689314789868106442872770278575136875602893814164207892570654690870534709281516118626003323171833083256312582341033844930500738936421986185068050827461931390309378426072269065342058676994908179608709670477590304313203578408906257306476018397318119915093263039588052181600055608293605896656673345850303237069962797810873074043231925700663945598162009613764929345306652688442593911727799934403472665981920477551114953141715534851264367229717243834996127945042688207321400389171315457620077498385470210175923111829646791367818304505737139885397248100440058005554115464727451056614812341265095067217200337253931981441615906561057745261154633620568145031145475823336315770779173480651272896617455071907781488494674576194665345663901619500333758948264606888365621142838158834412055834058891121638324791275723999549463718613498586467521258511394706697805678606775362722380956685584144302458273526418008186619200599373770271981197003061302774313753328101942793741214576646714154927509512505011526884083682298250686856907780678360367146353316025878652326495267014536772204692429418693905115875515632183879259178280365793977371998137584093572164991568835165909272552137703566416800833256390785191188388595897078241047819376031951267305574679884105425515700214664325293977269079964248152723046549895939424217724952943504215584553807163361264471758167818529399803898785705042086471252398588882298664453492062073650185635881003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817963219758902603391175131709465901710918044568586414809347632061890640574002315791911788298242521790473016076496540632363837399093380933643749374047841977523394005796881575535595687171161926911603539149237103787203829767382743212918220221836746654420505643257026456338611067975509114597656340690970232730351849764221061585299686717785990475096572525398166224603815889136386415054843852843925859073255878310421947675257174971887108248262329236223057247795635714567717021245636607375518861246432216378634730608417181098009821987417877685231455117692669934494662473763496477240634489174275476920124290725627581404216574874017581526045992318803642012748146963606545906140691440404731389310052605985759799209840642668159049356512033977396429060394949990046618400981711109587220222764210217522108421670746285567769253779012750235819999337012046029953841615155755041978662750212923713413975605387831849103573990337625199967353225972275114148285969243714388127534636745683957151077974118876899040269105555636246145281018763397153396642166810383391409298772231374988159008896146369770561034574890738226797907526862559454824689599508921835608872873347372310674781485554810726892089952908948200268323926396466743210230085330798165667284800488985748196574127638026853180710394203607491660891270286995712963411425719230835385881653550876320640722930518880751809741573324845517609484854807449897662950626313949066511993656311145815321707306891708091320164530331215016915044016584376769448334245606190438532458853289259169761229550068553144789635460658102693310123786669957621597336234025284759915264709695774120471175238295943460450784277294035933634834326568680560950454525367007611519804196653778807607691853719679639117226733829503165276152803073212798208694551073315349389005497289538570418795365788421198865870856534997309475680572324589953861868019827730401692294615121078137157907312178585179953869824270040109905935958497388144564891663883465897535098628314744587666273534674003613431715438096818261806362078025107164806679413278206168781007958561207821119115901611810953274761497603679671703419215110498651694234600323220326502403182861290331912181829048372924842053112671297101190361452432889332657159426387300169633444452241655653449442225464672960676170214776476612506997156838519628585755531934788279078965273573742749580083785473078725934383767669913113729591482091501999009749528556763832009182930106492277959541055705246372910544348831113644415375381331966673398636785781376313963306959526340711021348411947943505951132688713506320094038912711348808082905357667861101131615399613305006278828505359464994324144413405386760303071353915482010466379240347244181940978876210184337034278538724610697688192809775222718308229835551521047034327360946428513987608024779978334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223646125531911302363084173581534391730948234152835540700972752151922757341162086207278464964366676555685364873328759113419767230176133037934366997869009924906930830494366773646182716499749620504645605283032811379870833721006663167687301898021023654110588909164353510260543345071873731773934334195958674030634883583342920002476091560635167553093607741030567859634326178563459501920460968106147462514703954065738284396682578571225647972416798672779327879647034714099982570195023014472136619786809820367375141264480485651568643661032872940627235167988383642057759825058180676891504405907468487680662451236447421850730031183768259559044543648811924187876412574320357816127600696480241863150427161908798975429476725049337018982099017937968525214870480810873559018666409958030665857087025628706992982147249880801435948656262990695300530914715868918462313568569382629078511019608831146484304629453976836637683132935125355398693164624662825037436742985201211271145449165097659596124931684313277919019339852374608465588667031691963222536827370609490626130800304385762470822453877145224110597758762910965380024938980806429374544951524827434397006084387372217208364365255980882249890809486723533593050059129368667443842681564438361589708957893591103786300865839597823270291891049689785476480571033689158424592267589394527603928608316039702798465906028760183557781228294379024123546128140261878435634521235547399414888107884164938004102130844599229262158617963063591911311658999813250450557982050264909530676955901428306808311834181234878313157638881241435915122299712729463013560998216863401832136434278308374690211354147055154143993892148764816534980656887643018543403557881250561340286601274398134353155077666765428712288251090966963101141791507967323229517276763598050380966886621611045122981697187873137916825743823566650460112149947283102043925564750849930287893992874080545246499456064987706252742234305463515617568765499938725805162906224582213972222406716547898494074854750898784746083989844337052212903978256796880260653087783669429354035531716637486214250997998704988746179810355605852291072790324143110737079509109526562386102773406039140934074123805123109746170556897887265860633553175977486493362479696691420483913406808392010543184773940886577312229227052532804129018714964608340129665829737628128722125307500082346569127265059006622515353899383476921487144989232433711472684541019057355842671097728302553916043697321577853892573046467663086876873482049493469334884438244522255408137425598058251629296130214221815253730555234912842307329975849507645904517220914796871731221930150411229590424644934045913378073025390082075244682725013068204155798474856760458140357691266908895565714081774771662203590386946270491395101077277743622361890122906133517173670865838910820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456174134415584597388044310419844912953120247741267092615435975377115532916911973711949411200058466212491732019938673834662793638994565118130488279686384640778923133763848106551227150714661019840114185203150889631908814295861946705510332189975938832229361745797015113283096134750493866689452073524317490078095366558688525733107231497183339294661366930898107173609715993918296024122762457681006119650811111993407117114062692160967224913316173119304399884319387739390384525287012147798135043512641516999534925371835743906160209432199847723399654683393914386137321292714591912684284137159132453782227149838580444626439776915821840967986620682767371334340878754970167084163134228413623255407719025641663161522179927410568579695052920808067071636224546990164855986570235186643043823102431166775049107372715319229985752973087635145145280715608155499885185304760598987161636767015689337464217013415114797601248347682728723524546337375346894442846986250215852231490286214052758444083650248530688167462674759331743414765538673220376884957867630890929791479835408478427157682561418061904631430823773576486661916570204935655860350581356892636323469942658321839091994154742997515357054433272615030154693087511159874769683349122011949798168647962621820244731604252415753711273124673760147175575855009682760652259913760565908956437258131456784240478527940859948526636928075380831843468617230854463209920200127779651604799330385491864621207207664918304423052583233618913310061367189313645387913905552833453640582652321809456972204514215215531804857441699857593683470792654654588740232334292682901021459803279736825869323436334080222950347375323518927155706496949476852993847898555939161968466408467548504667077745394623083636806100133968725804667930318776961769826597141190947487233257117214623629539881108419266641102642019261189284597927365555689232085029047261366777013581402115303179410300515835938217945712359412039993212350401076673969797755716119508390547228464431558892423135729596884501847849957037019114544693161548017735626744268765248553331460552814221121435511325619848157961485521911753256797943788028369719755145638015112975671972219954147361418139666892609165114075731645373704400814337978231751406401300367065532475841856650233446911210609004633768662581479489920849421632558630423725385980161221713470026994997472915615593004806180560161209922362662970919000079038841625910747415002020303424153547534915815759504156587169835944574343363217691958297420537651642553358376531799098117018608063356051860502448923371033143660336998345360210898474953710963555694458534118679729640331037851022356722895536036220685476735396085832654859428808830652650975382777831847503796847387982244593869052000265147331870771820055464824229397717973420841709525936562058157158359604064780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121650241021343604906806881990712096747418253608423705253694634935223201837267246858277683317255715087940535781989988276916880250959701357264189989867872742427409634913999963596061454263086346444179113495103866868111975328893174051941259922617185472016201472960375801243268040480776302545807191978901301644924349149333217635370504881049572362604781676288928033714294754885116178128991639031426903202785981626787919019290286249808222130033091296747849643494676267886895068465020736270543090481166085605271735425587062096151961149044801848876313678393404508339464984566022909014000812602094898965060618624990754640456250064710942972623091956482601320476606622747654279059837806549938517004714920254885219129568249304793069844135828863715983761975570203351894548828052179764532786884504406208113852227341393053616089800825125276933283238630821776916839758162238043224004152455282164872882634791537675036268037512837431426424085487243575491584437090185314436988183780820300947664276065282691348979440061925303952159583952409096658707503490441938895306529646214334650075936608143511708063547760651952857085109009056313294198664567291410118088301766294670385110046745512373731667238532175511298681069652501738709262464271966997207399031725974790663212450007082036459906485145590336440505425756257971764585796945915664195292890588548889927337459469436272369863204086154250729308544573492017708175068658177420670940215455736986554961886894704490707531932970979819521712512194069410439355546506384295136483503121785219586772135377664011805350448149708408613898936765941323520423595459117890086811066358196975286934358219799873564101678686538491623520590815380473293990903583995514950933923294563206698149364637981687955652138034369013105967704400150403321826790831961932449872123807341428071599056075104848717308232592518344366364297387795727992067163599734572817701358197594853311594166576908673190796157215846935575000836754846838728721482530527795001508676793563970101611944365565529379365398713784070119017868337864476547437463115186458844298482711565399079313121291296176624311900512874755658619824458851145036918436792876757125349190859873793740249033963474503986060622329605695473066507251626925352732176280271165659999824939964194726286459837151253086626332782457691350494693451270614830339341610908197964246089499926027415246006840871198828154673297508319547251252984671412012570817592062375490102268218894711262907022081645327385498494558527476368120496685419075963208689835199641883762775872652644273023176634483983528673711836926437465139737426592252060532585160981312851875216894368968475207160510730992932055557563528264969621153612356098216717155322926041617481173107193721542665317429213564190268887550739991217366883971444612444714565040422902371801432986120248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162473455499597060741089553257454688606253156527568823117398562563195381411618987880788146650328817437541439000871114061442810373517124064342201133315856609119564049977649675102675561985484823064100188136351712646695448229489149932018954149932533119376615075508441933437795636299767971155484610327817850009629583034519614133864087404946103948593573589614051774181119095834870324285666303544072995637384642830008311496975562819224517546156180152491637695675246485813527868119207138421840054639923487311300725626480538428249953743557233927370534315605274209674564454434355084808460113356817815459118116195219779807583229569455441010260447698502211075862307164905677196145335080121933608368361596917770132154667646025729653252614104381061452017525271489471879021306536519438514713890137588244884206978789056829848745275515335177428935486683782664165511223300532606453378135294953740855140819405672001883786699361501821455599072569319604861067232229956795944373646826112027144528439933925898487065178648437126855750779970568487059060813130425796999658383236621061330043077012310117409813757636295285426965570596623984329493935473351447151679316892959432826587739314254785653390291011501976925102199255847738156782310130102809643020362024066608029501079282198911919107755629663867972589932911565524217820443476663063532171483823578076300487424199180945908250008792724900353254034024986594421627418789220421698904681967336253040583779208177109367823776598978451185000533329083026502023719660423223602090067717768621750628469532264923593843395177846445511964027063527900000118115066683953973035728562178439832792733443889544113356122794993239030144835781392766137141049962732088781167820100312870025075437796338301691363103134258061124452583214694863169424518712724583947128215868677385059689848772926189853350861719223698557463667043214122851436803281801069159786438550331437218203964638225156976533640962617966443488758064632040924246674080510873172457414363393854811567373013984455480893303735827234109793784464927743607646369017258878894999159311681528175912542440216283949489436428262742947404023751482186977300257920284304771492752274792578497386004530632233998900433467499679631772740273282962905879683607720905432879187410519417718987508386482840702808956106224023427868056136296587056163592457196103014060039204677235677266842904649420831591956936390678523535582113966373516215031600835556071559995488195219582835611353782743992328163330927637707435842588424826107999595443536197592238526687236103333572888419172373289499104732832722469304543456567865462615171681270464197992632331300292682961031599821329008264090759674930690042510376851106414795127932941784770309342328926929636465222909974199752993208171836419160050756253661667075744587434701739969839356710597030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437747592892575309808173256743116445317385980446953720954504686516520900143440503296522746622073153953774693523484719042705274048574153982537305381999845772455408874588065582082422069354572536643782449409527666930094946558408226158837824858825931824270823313203166158301960215211177472348842881752871002175501706848367418938717632676308773874680580485900978179922043772544797909006722120975755008973839030298731587719691289581202289235584841091732371224287261109277976327383648450384949452235338896249656516171588245856388323883897305123880396124637954779804122932365837265028605328170360348798162002019063006272028883225776957286878856404446940122216741346368570535514407724924835921564628550428144932264999042215885685586654750760869031732300941191653983186082927557573233472913169807331333965327081952767233434952910551366632349770134370174754998280148110551413151677365892630156418995664184314708960889545090207808058439648169859951606716115665908354754123296205531244444413204605934433812475699840069644984962472476203049631818618987690125433731384983393617588442908910980212234583092890863091913512703190049130929409906371245049562085705960626193579084330174652643567807655660324430686251277028511567234548388661696519157313842475876702323206206729487448381203873715879605336900522799502081064713204846912226462083083332504738665061143128138840185471394979432954198227694390186508164864319690469102227228103336657725870702241918186658308548530016226506406375607093819064053786780910771260842817225807346954577234960412443035366824886360407319877660068702924437438847174884984389575790923540693995623744031687888887181203346205253542404303378394781857465171456836777956263021074564398846011085471210248078908799037567783404069782491677722284214598953196143769079293256647238455926281026917833552437447221306276717581178622415213747129931201813686508591173503152270349954670146185552180745677149607145917715858421289181560887140165591331308299436021866977005514441265335953522507380715589416992455135606556043120901460164695228428638100916317827064869341485064694291051968176331239843662988590614702447758073167631242636850764262148082884804793342801860766486748037047740772887789569675753781122139451279389584520618933916293796583819945221432271703623098553042841504943763373859977669279067232414238169169179562609045161300663435740680196033427766472691099948021602359178586095540664857961017275669170383743576631375033108197400802910912123026724672113235015318676431660464325664658114573903138388836478007228891624430303933645763351629359161532111773866056980406276786329245324900519349451422252602108647856866035204425206770195388136995976831398037727877172632135837150281436458695247637254888180876827492114276493593613630116151535564880657728605151230403340896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434835849829554566046570206804848138888890796905994683896562136294163138105870103718990103763658091348378117007360573148188566096157181846124180751979733049712902582836719874684521778862201773236264923399417954904187325719055536739707884474968804618199974515528671798809307360810584149213214676770211519543461786439218940978372252965129955924364814777820956464659171920989879254825691318591635077668612429743985034887778070251253759209455594751214720388033751723742061312867180019465838678258818862432396529797193250441667576370351063348940614627299285558537724942541649368104341867878152602159063401273810910834824791990512810043367814545197067356422980480338793839343667172586818576510640186250355410965637722619430010112779090665838679072682171302215003075912866378363323640396825847441373255698148251743844817038939830340190947778804181749252370119091595863701175582799287077573878097384379918427799284533618063809034365231811577465646112447301401373809215362831669733625121591550383347117542081248509191955782780005624958962697768686133839625230689687520792076925457698070684366047419817948725776008181770579284702520110966348704094058946723601767041132225341293537655776920954555270960370352983075410855080879268736947041105222263795270064107324946799273722102546310031904061438857769626094078703121253489585553095578322150919947650691449351685796264654217066941966759473231437132021424957670984455806837395816379493550203941462978362790301838270488325407919402779629297130892097773686726250507255190614625253314748355412822832525954700216785413830095883417910574854674916232777326549869938629805985923418218603171303485477881369249586910994045575585754883441818799883768422159096673042249703983839416144402700756689256835233092488572061859819607402378717420448865466934711617461875607883887084552258170393970044508139479580001398308834526405427801212339536768321683441402401467721306330848240162759529307366194450117497106097248782068963140349521046855442632711701644146963885647565295756087034637721114233070138208861729645684501494112925104213439021283700565366661140271889025404657179148225120867287081398138906861834692759396333425102873024122407849507917756734666982549702887530083281537455132940038597871764488969706206308620521554832826548001821831616603240191239977368461917106458958931409853973334176464216958757455957824158962507465374331697662245473048414013145905925023268095320455213955844491657555326831516999060999686445990643031101926178090648463393974299681731224373509815610780952253796954726344736087099757622349654610577752679337640720646055130332918945411173121119408746977429133815671150352842990067806145757319882145679651754759715873079387111865002371464804616101662166371994952502189644240431826191049017221235959039582733477260388960444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268815056644448564611786557637414332867931713522952941887920743915603786048901806212798417540267492315864516952287104314202196199105804776579578771288323098378901883163603051016604829484339554135249542849154796093919584697055809232933199464119463597074262989794835081293780815756551140750881957157964681519156402428363825427121036301998495079344272683670649605298648420045668268510885651649538777167372487125218494964839434184077250352167483720446998615143849284215591254282348218227794670006177668660939578719270532378219598510261053819159159796962595038626377828693723114433217134064976245976971170008835818188228243930508586028554732224954437128462524283630626555484698121923513589039996199781260763665911572303715527283777450011830561939112635301808440689800907495800112105507895091159562302490195414317325564287855051066861273345022087785371955904476687987854557856598393741426640816709766501694689179598583797383648911703025378496307477702085101342439456309315163807618268365429747733273164739518248436335686545726199857361447793795599037187433405018307530349650982973117458373687511460795791132680898323165595550621243876885367787665404533907743411121030836302388662535859241251593278427292089251376669647128367041895151668020764551662667402154189585497922083353134225582212741846583883465680178244711124243634878695531305170264353955188450423601814813968595227952810738852322386311964442539236594127457378709017499412393935772870400867381119457124644106644903990889108019492821034124766545147980947821994998701549300807290893504328847601218676540653457684150777875904812584522849485176402493291793182995280703845628583174216150652579751203571593136680419745029589457227208359796142166274255079636678589683519475550242845027029254003674405284510881844255992120886974223386859610368157655791687627223486808169187641396085602655626505976103209963910684152398860423099298074271527743773260204713079777490769286746265950263242157744637949535242258166649493710792707782753672738338971224528645774109891417594121162111229051944446289286161773350790198354750181074232057943696338510333219576029016258631525513911668911166732746917834843535859140626805423439411132701457560034633086820653057704501242569773673918921089672047723842030318552137884252216912613790466202604471521466529616075177349834161998344035671186053495047090378675923576150026871416631139527833677948940205430467543303492510608990063214359417901758474210638045842388754528168226700609277743841163903601371473456288763212354808984192310516126443124508613282724544051355744314798364791317186502232961802816038730901865393673476987352116915188103182599121278980550820137400906753523799861101781256802504349906982234840665197262072897228375550071321746791819449728991625188559973966957909641354068311324078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731235864012900426909781992303897272684348564777548058645221095767464037023709124406749916523055123548742281627506059938675398300208049894788073238276228114823320886486842837166245746513037783891532838467608975075191747720190187631517417394360430081075376460256964775760993742310555644542510029717180085653299243228033835747967689201578940020002225859160351070263849890140313532203861265190229974387310684185728684939839115888263183126539801462287877353949680607656614749013552257261985963127498862766344059441353548826184223411031155411210024810531976189316809285917433570298562564914873878786915122597029391948241745587934425720349265674555478393466108927781629501968305467840040007339977741818647962249652954225222810927847296970507588676894647152198549959594889054560095415220871292085896608948049239569640837671395963103800348959927105443926473113660824935283010082145756389864811402883617764152978987447335948055841548296206532079254937170519795476338462879011068923817292121017053698206132301097482238818280246245229130857863792399010361455121803407805762547447962606450570007268845257639486359114851354951993825280577336953511427232193381583656608666026383840792368937839934909299785270112132163608152061886210933653280822519131220962957297219746459032714879799898720720867663042802462123932404793098551220255842511287773662774866934853522834210564909687019005818676704145349333603860951202446410191821393273145021117991904073800593267538047982659940532062024206446074472783660621474817435191347456753202414071681043694463843401410823953891343897131439340662514232808040914766873414915745269169692754756685906849465663569654685287490275026330292341397173293168905378581574763952555761375417958590522069379569459042109300117124244517107284464166461642661700762498508452296219958751340587108739126162101037245050489408935517590480447593880083389694725903446841561099221747721328341883397469997990969272992242716617733561864197227001040720510592461044425077954803381638464857476063512133727661151236013332931989077306030697842502725048158497112227940244248780396375366991304170260146541554422968273443479911629447310963940187807630626533489083174352596146126371757524038300185416575841559801619814093350890226852472849197840068356074130674831354273640724368015867868713761622685135116077903174180497246961098540313782075918220513818179098216555541476094392335011676967497056468036585484934498309196659525972342311253755338342357299088311782708419085156292584506604025843711462943457489812770201222138766148612855236577466940501468669318895203594768225795418627354295207869329780362112260779785664844449986145649787689919505901843765205704402968982212635866511776972057217358313556369388656107283520949449271968881862539612463905311708139981885560342696843791547969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805357673633506387569720595049867227375859336309659388035157291711613380394795385153494172838941799887393583952623642315229444402004657171764858894501609946726103199340289064108534903659947539939784876010015612700305394075492640415481816023608376288075182995601887705775073054279710000355425265906861842622566148797197347736425507669420738582063235324494599091566339610640135995243818001402112946893868609220196559595312011122916972414549447990436410547991385646576282653788880196392675164967965274005844889363782803813644886226974866797907392792175929635714908004856356545769746585477752964174300720981810208670994194995119709744717858803009780589336331039253772769456070912086502043100849071561415917189665987680017505772410796211518900474398302753753665146822571565307214800019244638744978860378171827525025928026388136165613866692226205801403235279934279716972724393476722275859895737500431924805391534391421050433706585654607821838910459067469551321386439742789365215906937095307298713457141572287758472405910938766281353874118269599159617973715007655828240421132184799436281783860841261935944849829161846859604225067770657559815465682972035340494390990478155755548176875956456078273080600406620176979979299736213732852559477980962236385950484224870424892144706111446283187996127832493479964245402664896515484561311280516757635726841563183721651042644932403682483653612541608840357107901670009715673288532639245898986057518227973817548086920972187353643616711918388649950004422456768366616600649403483516004401220238110717920374939965031852094191820491851317987977478170475479437626322511891271130137341720899250156490802307573350843645739973385989159944309754143031750962295500304868346751506890295167831513931095642313240782617171688328406324167282463093977851724129303372726876285675075838274253262539320007041463843881411204611558214142819429638476940305931679749163724781105897491203035501009942340757713376720558919530243831703330974025500723378003634235340076743658902028874849567642563881186253374852320782537150747098914192341371933122295467619828959552153175192545733951316649589261262404885504997830141778077668506952851901852993144331699986662805604331693399557100949785729888231964507840130256477365436635120711582490008650296175597799795472334556945257057755762091596650135058878432824241847724772781550704090264464399196658091828487858829751441265112591003284358376044313141697458737119813533994799466852055625222465640173350388098870586629155661880135974400445033425747947294259915518836596251072273529676838101557806446438727627129878710799586576929812881083303611559317539680261620519059225983714430185385004331346663826980119037343010215392803876764058834784537406757496727431919872333653627319133714144638962250622932614812033617569073562851641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060271743250117929149003641100921604150792234936572085350341058709141878024667418807925204682432637212852725276617153021239455502673125555886598035949111140895903640486496699313596169627822185557161606228587749334188440629758054634135145030259373680755242578993952174692567224145285410218080171856855393438610567160398655980260238483057963338574022821223835445641160281162450472564389921309510498274172595964921405866409742308561031471488079543243704409700524279101211756935665681415505610085464937024908769216783916983132422442442879651969845038898464676076650456997096157047781945546578351900629204790751413249134333986760676948549634563646122441824740486878038451828634701838051125100789417015398931804721186643228896760572691169432608643718831867309772690430578717533710916622010849076436304885705283934518012044223036953452393591725515815721923214344935782508403727277374018090825122486563993243371440055315682289089460990278636461170822623982309726584263239035581323463254519741473038868099059818574382524159707076850921287579765177180593984026269803409886731222217470115582620374640965208549295048622260736400768513126177661401441720383235509311032783708676600335561950333911190652988016008071330114750848709891455491444137995665350476756498259672727521840597314890788768615355043986338018957884731118562412619579675611624862203824280514320181066595175879258313256307139823463633497618561603081544342288223352536197502168742897085520828077470643673558979614056931163320806196930329608075153465173585229072729388942578355478979068772827754745002928195109175584554101140195911339653587626847176192243755085385254514665121628899696783269176851385260082516594722137996188547109005313084584257317781126362784935063994020431718814674941039419317491750054350653261645183290049634828459653871409327631559725285985332199752286395551863815167121600059191876593606149533715936887453467107018205757295014247916678648177903917151520489780095108839129780434042805221104566797873017378356709576352298949057874504768960069390064294874761561003798757238468000466888111551219490510461398710971722680973305599115434237698842494956188713243385124607384620307528838638639682096009227625053494845666218714270740836246213981700880379986303705912362664521920491071631379072428271601690158521081423554010179032701976510264630190891471238493038903684772946313387119221215109082707077653834390297037760184255066759698811872862853427806878449341325796311519627112065800800309582026102078751695116973113859539646464174962987998099786066350436330807407994375165320240012525933465294334605507515153652037811210381791024937745956484514443393307907985527185022197000927348937618109936009856590394383172662525790016193801695261452364788219153831964666840918127339928011980602668423451284548398838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009899726901304735940517955531213459469047475793053109712649385869216985699878908878918378011127726458840028883793054879337905014062618977579254674756633410901670390618983880279602431626653527920833294719938478484091508693423473847476336963631999264391116599502281979157621394545898569833014667009754954122154929685205449118071752247127626170913197465238596219308930634093698433447442257243170126142373312388476267132631250404513440460304538891041810889304675523219690417157341486140436072966931857110925388031089713450079865084653648244310492279746712228334057865933322399988179002994298469637558502539305596994533165920570512215376297920685476193269885171548420396157106370161152959670959218589427271624571921827208934005581014931361619538122994366511079139639665419166011579003133890243142451577377905330631398174313012384893808157958669508354013088897804434275565718106472867170638480579169982139070762585027158293097487917229936003354170393266577531280227789441116175234700418135303309311174874070944176830074370252550256376517709108500544028636964435565703563707502363331761319545919344428191931060392371565750117327911802530484087822475283118279040013685424971370648978582136101302336131357806424370765474696499985452217622069847893377489198757295036175483647945652827081383758679362051601421030119871584495608711834295928531897007320940130234595710003246634257102488824193112180160947757960324201884946987798591548498047526059252611177700939967598284069630572998613924103396059166705065773883975198810687241119311454975223532919645548463768828182768535624665626585863439473338976291283189850833105686367334471851239992290211704427878854848375152766867976837334854668605404022370795613381587249020068670936952160378092854291727809934520222697509444694881419214462102031867952515757334364333655852297244343000287912360288963270209854433790496531242457344473283674218186202110849776153974715532894127871098147457135339416497671935224362628000416321809383769567904931076337026500749407582175435224277716265809688499858947134789379884304336429294316142626029032588078044744291028527791087652292642093312818999238240326742411105828643690133187936266341586059683437968959318883283270472505566838821032546572282785630328614697608146165780433269552654627460156960991244341091155400057274763463402321162169137623146875600875140178020933223518812379830595290021838969729567669212072564152736100685125291063371793309336499463083066835248369357350504063806560928055282259266186434030051317505846589886516089527965612467370521929144061064231544252898011011905724109309788405641268168286084833575969853788369285508735483248912523870017746314731008889890008730264278757837384851671695533085929848835570689518183353813437194870149499018353293405943904521215361861462387882492361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117906907005258981851633246324669567916782136529800576210108854481845823931855114135997777253729137271355929437153144648268670823577556206016321362424534249060982156672720166795867776585802776965989027234989746558549687918740194934067238891833500386082729478820870610153324855918416339209328588834609806226373037522125322183804276388982365320526383441913264377171795863737926066422036649325241175307310261860259110769642302278177558989738074699118917230841225739094834327888170316574570457313380059000430718372555931836064486332324621428185106811336417196361768078924087190498493091824992411648052561202634088240788979682820642695289925099374841552612048342491779084281143495321490444100691298505233553931366481166984619073912956662727403626633655130832149853769207503326149350526922691259536758707516277179245101399313753362381690487241878487384735400960755158328494819236137138017700926523457531556315495227488074045855376167192058183771625703678347456206373802249040075146292245409235920963775347862115692822854096650848348620211240011463374048831899377978392414263578912161267022380820235389418179019380271415090681819853947564926073042028095544528534555285421690107259946109473540686820196729173750216292953635646030103772639232062756966964201343247080482213157447247967809613664283773520848952763060054396756567140338455063332408530958415252940691955214148513863739741540428080500067396912893427943185316978250959718057700950616240981693811044238628813911564463249357609308219677345705871992810566172240635166656163855201331449440056011357520022681687170681224933458972954673493086332665739601887883852345215977593999544288055196045791791800726047090093026151127033939403644124415337555433083542615432233897168277763308858490770282132444247440465392358452152727069448971729039189417847560974447010766170913346556996785253158134796584701655432913718242781152734435059851810229956944892842408775423898975134946903840662525902151051936490534828358373591884866243955352304392607431705501693733654319230538929361371958597324803794146621830804316867512891621737754146368792027318239319590513778976700055885246080141843758755450084015327784934344447856900556486596022277866282628918433411441580228128400915651856887593847506488171848725177083995308967215649880165458912543665316989290166353684012330824905400793442029080877157972997422568524423263234661104735259216317887522066620479953644453466757013545074102474132678480834259877993974682450931975540566638321783682591657893898484705606582510866215581253298616433740452497447166450203835145025861699164977236372309142472927873911080916604503592357064565499390824203589885867900451457118887281536491229403435405717486225773311703197372710020963740605368803622304343378167232181666961767464020085946116106933311466307363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982894300823473162356793339208270633029848080956203900806116040836295587340382627745893201050934657190015483009629068983732699775194763892161935324647129121963372930362846280966423271854855112628672298530214204263286459147550787807046447873248973545374938952947732565515126531710396617441414190497589941109805564299601897999099973002074482911005782656257506575392764281761661271207396811886878828915909413062008430380457032022351996276236962211975551466786897945628037326420747724003551797210016047209170331014923876867624541055407030064016275526532805326029013918178301335682490182233299617611316427516403316665268205786215377170892107292640316342711384439363387613763237202828556529364837811887308376622788117018105127098691433860802252524160943081721651130500856798767123264358366944006580943319701931647484000595409238426931558892059062987506777926152796861291622020882060895695034924768422526179935321342687728898681745311737030547389653060573426510260084736466323522924616234181236366539342718322269390319598423211803819927354940542314895565499211633413195524019936592066464747859661952802158026109153069999717453401120714358929815839063963620276952849369714380627404808332432084367474675069723046418336106417839900087900684268502032712948573405711366068508621293065247196367425747073846240761167881434010127120320976028240613227367177570813315660554881068510372281476835341768987471769666860793664064140558857989653850892736383591683023142605115977823281744476473011243432286466257516587362634571421591192187778760607272309807157086313815371863027549089168328590567350027138569106223990640271309315708431906380949343124304272544859356084834089542581119763618796820751585963100654247974714344028791014584171102598475618086604641347910351883964377564529261116132202278516556820674617601613251971534537412340845648468251423076061636173955891493816112048081000980647217124045836126301741408720609800609458251475344655425243747260556996300230047305949578562376987581909587881963424101789138086314319408045356135211980443822237703681723423756003247677026222496449770040942962133513535172380851038196944172894578311613064494070441415319826608399838303587313971025922324860592879135913275251232675251507368108940074651031367325680704659407358076401420413117564853795778423787619306509680628338820204908095597925726515555831976318478980665694568114711985316517234108084330358098031265832101133194594711931007296548972042693347899683310138038559423943197775489832406667282041716343000996451415427740136911722806398361824777788047566090828831211093156641925509514858395012039734393010439008524632218323909849090820092861254554204354185609658663006669055429691536775639859088285931211776259860953520213716551832142459324127177303953160739623579664614031683079302312128889973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233395949586471011705601092809996438855712681269864186993330288187883932704259466245183110805508791570232615076126220045238559613133391555271008443784553757846876053912247900632446583175720338982885701299954727765727526457963230204414899348555603535621007431221152655294757871678809703739312979099308695415437725553130326501619309022596312586285445769486800177777293569150040264575013053246908732721185322434317080406616989605240130778794641972546020376783943881239569131482020804321291577021657006796684097749297093524948753691141991051921294699458978258249459045551763639577144528935904815474695463816792245838924065278927493821225432089885640614080022364509724867256121733824544434828139922289059710690997055267042678077398474802567052578784208111455321479815165616199389481282735615624703940316124407763860413705655491567485447608191675774530393953947173010586370148785544126817226807032075321497394580540420685691703358334840975214074365666862324911054462135379443606534435708093160483932858604656214044101656461763433750071208092661422577353889325259526533558009443382964405333219395694051014755531187790733937231022710974039554879446308116447907053835430845282336226110563437520205382522426673390409665739377948233377123492360257526774598546500911406638932749478519202556100680670804830691582226512921417126656294334234608084553289187002311608923499390774057844839591110959365259487551386693830404893703183851979383910192321957615232232191325224766890791260581610459395087632174959289980476850583605388105672248940938872985525356824046722406140820988486521821717792042715717316429692248674067290645027109389295067896590997764122984412469481347463371717658964417867041894525046955118339891983874803468827474906390441882698067280570400515759646421302543478330841057605430895550440068385025180988417322431226445389293498192365758482864091704397125072270636424386992345849646589392528355748459884952929705247670631380278742357465124388468000407331324547614035670760933535425183249499748464500784754047415144326549671890869066090352681008585332371519747874273805920472632819515776734402998416303870271818402345151920249998894799345404213885404351919134458406279264781546441372152109259103673657492941996763715089297180554062340871734341482973911874089417478338873720934504700517908109654873154827388693515045210417616100031570004503518451112978423744123488584042118670363557583780302061542557133289853796770363295517185336919251590861357568642367592288699834864066822615121142125696022168083585426744008745785081948229461572672409941888249990656369732985275927163981624026603145183080533739870530875299499327867863804664582520773948876135678698887002148165664308738277014519775980769003476704121857260765647141950239832049033017905581041184578213898564559230057031898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467438627283229258959335166220115034396617061772419640316666151279604383024076676164530237437330159780616090298327661552829351450479677555074726724314210650010741615131746891611085802029684602061658708564174817496343388426919180702573152109738137174760221516762758561122398371064411212574527458353724592029879461649124524440751578273153296278731956737747483048776226515780874396428180401901463395845391975592745362180379456743668321600869224072372057785328988091859673628189504755274654250780854872459142672380440437565478610790517068850913664808582865742199645012324823926436487924963649125031793475410736059754338951167629842417636758080550950534788774196740328734809746836851229725939580346798448479142238948352050475680210988726164183644081387593577396819490656026656900538438955530566621894619121368685232439337912489604276282230160727623410530375156005900590593832802309906620870398248356355668912740723709750714704358793357424693269492255289333035875173076642300474173838896993570900955216191700054639786064268080095757298499563035479198400324783352778298746395064708601482540880004992025763330053733557020915374934214489775458041347780845955583556844080560085919060087248459305979686196905904340704069368373897332913580911440008680134591694072064364262306418265985882133093411114198192561098807989340846760172276973896345294892637589370651417963732763173773343608205263125497537490246108820133921697384142747994091189074402669846002813274092974493748657465761483533755768490797369300970909189601036905698294182458132376605219297660197398806897534116422385693756720694991442975173653305762199967476309297365988012942592808070187975512146357986695769542986812930605504916579254328736763260967488338615495884545629882103992963915938832777724303887091754761758720070918743942437663011995691292837322584472751737964394772718005078949042331274338254198965280648109236341179253073239174529172162560655961265069358638861794523196462140582831469548704134093715019431594847971859886212509489625893987041396401422483166772478514851915138507625027233733665059152568672141417800001826401669208839781486819029190866820845728722010764202509445414616053105966443854250054138541665508303916742214223609852865969992216970182436878923476429188159801316362225395501409186748045788477483428179307661563943818246666071825121284922128867626971536784804164839692913647119975324658136043655274481902312872640527778246625781579625832413393619836558453641522532066182146491124164190296798938813422792523990012330701408894348530118911146514038003380000915261628124804628976343840741665726590664957239256395900215926457744236347120826489054346511373920401067761119015728125464124831515738778890678165987772120618626777113131473954649903498064983092248020442298714930208499615940560730383552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654788938945835544444931817510551461028753749320492610656827467041147969241667199473997499938943542246918080940380992684691341993541816992208189281935116014232026585005433954496044338069549174914820499461269308677341356212851944228886480281919388084138473024985908968497815646628816157543402896580963684827947766010888367270298792548811225034571769562792297933529463556449117732860813220122375226204738837426309992869975282435211282506052692971720760524634410864502165373998821823710811629379119004057626643489010287695187849517966856100280027642788141144065775914590758194812872548544166332958097232184509470383713275006568868884105612537928334756042552926643312273890440589562863201503856334036844842019057882660982269719529588655515307977187949414668077845062469331242898726286829160021811755873984867871558348411883722528644612021161143679992096259626995459868595411649047311606030608476756153736336285647496033957962268948748818423186650106220036956089671502581892317178092778311963102998918745347173333581039875884553211852619644622914638173849494974198217678774527077756806069448219185708770346064619848564885614058654952618761247019798248335973486377966183701700803038242294572982927692119091060056262562316910939506845303918219922121995056520144092767526400333870239165925026576627629057227523063261452757949171648698157798504321915232107357495904097478245529826589810129116376248854792791532185353436821408965589201645490807373817227294895812419872917107044564738811309536452424903490109941286547955755381957012214996934262389403484239994558635556705076281009318557803289430229418813352480929207011770589581001539280476388964931253225265623166747300249199395023354158444010385498838159048402362997046221361993350299245019855446493067475381894484674949182625827260225513109605898369115908753735343650969783368545418890952208673507342773008320915258427841694843559893990066449953121556501516831231603569473646188984614630829159238992983970289219222965525064074372189865456862983214148256822419579658340959805051739195689585829809625457691646965832711906524754731669326368545394332921054771047042923156474703388283628661303085623859975491557612640827806894527497413359921868778013220454244899916405605208869367982192869601442991246676557477319034038565984134654866776011896182816444121510970999576506826113064476845040485432324020108716039243052900710117108723683869815772924721754232951792624166058191535282524335952171778428660182099103939202469832331004986535344333817822119525224687993743566711745643174397193789813027860110931644944159796736964272752138324032533104039215574766944749751819279568823028636090360434597922119493261852292995191982531082825895655748435689759305439595602904694077596200375087486306692423214432299022550390887405282949885806646603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90629643942748035461093452603628996734810320196960063820503700476520540349397113423365539823464908056758489008160956553769572596871840767648130729454936981035165533104635623445096347137262816222296749042330818964113257820048738479230170242843686938856154102681761384671753798130867598937828727288531780669254063065718807465256395932769442156774321593022980449961591219724460198132364115468647761509109778769519336634562107106347621887149740882036329085275437844695471058641762284560908504949691813446951991810795561585530965326982316443513432043020430639433940897281956555571569880775520057466352479600215062096830532400596686534805574716887986024313690178907117095104280543760805995753277305054231416657350981279502908140672630180617941422655576916628151724290338121696182530992802267166601757333253692366220039405415232900818243606146704869241836465103019627462107308414626737285673892450007800167132368235866140703599947129139556108836183051982411224143003772205122951122531004469237960758150006454660540947169286451321558100234022708956483716606293756627512757513049754838855834628478308569743940196241434842688834644995336674949329197250343846852733419575436356168994269646563594313476391842122693705137069661477765118575425773898869391746192840590902422061501166686889966670105861755865368398312199521959678852168777276686976501959267318596834391910885928598455189174433015779279900177206364677183744267163530155311175853281443049953494791349748110841272194941557263588670319615533189487734317965347869226329147859236780974209243078605240619634656706465599200769980476506095529216952141960310151163536884769215291884162353947704339083451353430912810803454572390365094663883139907088879807979603663016384570266910811825558010895272482141486448713954386747595359000259616658655350518614057545113483990779995648434466838930620905412073440484075383493318679566320394220735815631148333349048458929107796406918295339206023770103047657947554484170155219398838765871273212113102145651157576492054063816927585564026908074314860251799221819040140090536960823812207460326151010386824945837689884891245853071821999272799105374951262426508449934016474824050613370887514026626319140833183950370866019743877707402458832365946485918639788240530149045316378253534965737514888195125553288713166037859898449222112307123827976884716681785008062521206464254047405553533823597865589646555857620030263297769631656902657245620291581437371771184397814498130998563689673208681545329694246479662506911960680300950410372168632560657859371577578375365514965752565619343061928443578011494993835942905295063300356857005156231158843917425208120138966773972033374628635200011522247664123504114339812853237222693200514068069613630492842257699182331302534313507892075100859021483657296774046176848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260149665814180121249776797316881685174364747457026793507606497500913369917578672601967977613419209699627693191123594934334682347159976141148977248784342156649457768218598596336628711897080759901619245529747842838450507067278497420976431096594851601640521837621542438113985581514539358556898830689051743921788241757439709991515129146680364443778440180681185367818862954540555444652012205668096165824483975221716544841277535663225093915074501897216000656871247117296020584972781250044891419930708980607396172595495606940040889594068316060529470578856064539772709555879737859204478479604775255027220111889444246244804886809552302419991627880222731323751258753327639017699802226198311024450988856620419653270977298872916028758099709580908167286883254723320915715706561426325785073251618541510462224257563801896922458284165076974600181738127432008672570847751547260878605591892580801555863413900193262858443709442228171479882032320071602612632374154160935761840433717928274887487178922932963149829357120690454865021410983171876166572694359384943064567644175316014859899971239275175036696086427972855160423466288512981051967869741174024817340757201506983463001128930165556311540836235006002251652115359023877221828175788342898580948393457795865010666059929576363881470990967819338082348845769625073963005011517547376066776029844997502389194271074484646997522027482367206605896548520250862226391135628769139268071790159668619274184465592728310839909306446325913718674250197074449966560699773386286324572845065305108397590426192702055942908505434499432481783039693078986687181597401873555244343853509057753495800828453270375410499243559628924549709184162650069586367129242753791770177940976121222535134804059668198509779444165093297892068320167723892593089777178561199690839083955233293593719658803359934745161084610296446482903988478335459311754812389849993667218284255246837611260477620249981548302467599124684862907128423286780516335922574390479475948538740984126804519376288403896133986575609876005254136652727035406857562594877244327923099662339630124499794609570333092226998075807563450384396988517660306650110490221215835918593591642902958739703712659777969377022391046538405522183154821191736173142128669675288242504765455994426097883265809102721718040113969427421676397692931866820377080865319410820097033392254797403551786147135049327278284803664407759838801649408045012928905308904073961192575721338505103375767670052450242892114220103360813006535713217937679045786501167910581424966097504647739386662924133488687095668686420901883888617015851817730863989624706548551586589388206276325417215103513799196527369923781985011219321068624936454853452814158638536529739187641024498970221683610289519156694301206676639976032445997523833397573582746956827061734466342860500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724303550515534822947307141648308398791091973724903089644245235258525367545712141803308429058523574392513719180469446349760906956140693478317297883819212635800972651890136435704229530108454246993754285430206924044095000408416497049928535766954709237964339239132540657745433103697865368012384375574659000068763446560054688449462142646668814046342842606133895274390612326303437398731592802696273278413888105853395904756297803467566095731039728549818318548153823100234948888151198684130250140958421080891080982135972517600443678349254637084314744556643186156469287382812007136404436181992805376888255138950317128428381276195259951321389456503429944138383571745046548623024595205741155770408341630905869443355309755635597369850116187133234376132493073926666067003948357195786015272613610648713730502382758545011731566070400884967215714224994803353810978566301281768544849934227389697967622363903848974948730558085472232359348529826648063873176406177650153163083823095707167742860641927769248214111811233908485175943114800472260870449306816034912332242106186430908520458801216638812789108026488534290742244260693468226750827802696541817580564842020294114363324364485022726195747481322013984424888469971870934039579535072625090214544159902637779976215035628879408894791854130426963258708549031055278364001448933418622899689564275613707002905631220847705431968421399805326912864296066815067302461715577835645070870859270168155832663574086703419952034185637475656571531813486990449056552197111034055003808763998949976776283844372663515642727883672782814356750273516578496039335444863324923697336449230842359944362276307164193079298590229453495828901906825119801171319565712219314971902717225450823633876453904318716868178507239184037327430284344985227245099123878490797891448668962678980581675014763036231452248407286748244904879551820475307907380199917686476963700494283860520688229215004330733856454946031880945455186783257320024850621214233600028113908276282512257145499043185988776812523509603551466695677572449919344846183285678284045326804201448226127251463991964059162754652715251089316000899372022259242685407580358463097411138803407366148413168852439506283886428524454463386931234371094880286192268774952699257731605833529438460921875566645879359012407310748772948514267079723032132249688882405574342593958043903373742645845631200373521780991613045496254552214027481928343708897387615615270132245562926384887495638063450663571776724650649712020729936693805109514216952085072465737687929563511757427425476632088735962654071725386354105696167646742182332056013003174911383397998951267196827630688599519009616369950992320114448320321527896477299345608744406936239388403844209845485058323278501251698010657338069679381984203834489727244392509905948186282782143332912932805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544208994466049709314432899462592954374168593892170250686838339216948238557620132729157136273427596455130618771611638067617812679024297723337925928664224012453527225493051276153214813298074155497402337242413177687490682457573682327342327578545188039577459417351236944748691752981155881890895077710414997723141501605113528033761673979099185995417315500118960325671334527024903649378479074558542071288543732492567818636817034186356708336638949175427540657920910365761856190017243995909834259103290689968564082261232304705953697581065994764781173644058430217908375894443493041624638534999394206824691950274130853950687658430809274561794004188696631395705828460811943410888781810940495222247015411253571876565414096239687336157681662485813598225267318830069909444446117246690850334261926418934327229659462052507074261173152436530392974829142475768574361479450873432988259963124076415673995580818417330842031666043802638717029834139559285186889133304620974529818021920763714146266910713843975269123768895578716855424165581253260300051517859854051969210000041410993789065545694407984846517818671698005205372312758653488448005824701860293594808688629446507491406517609702463581750179628910493209284939877917910214619146482585425089876709212021765960066740048005930727417585978537755638713379010643901018687238129602450744525072247837712268545161585633667838081690781771411243659741273827750068716299752699005400493132915704274569468638641143639527019878061016135223287087055961675947573922713330490599790796429644515778977442065793100796809338025852683512632388037722913320334858590043761325975035235636407568535542624766450778197923139876131173027847996487211166805262153644371937582628998669154674915568120160981667096051310117476543119969948663951258207325037078791458972334495619624677329606125687540005672661670319119834791096028572593761888407162747314038967916403304819350321141304452688466615464850314640063801539859581276689518544562662615823948715062941935797869301953753508250966503823425069000647265453701759837477557756400730726105337817940845651168859193163858036359121421848853646192207910399985984523030607030869173281085952468523085420156815182265198031852334692321987583599217062205258139809113510619612753675426781394577921817247923887873618009327598782700504692394994656318985245875315454702108416489932884032675563460499993353972387602966278085762478534373961720448373679852598441034703320525867774005708965443086572280446333068007060400301609572685081100944372887844107259762700332643370941528652126773528529003415056482226864533751931485611365964165419934719073616607132322449926922549313856114199478343230510290341728840663904919167110656201483098991864249154883600243400293145683708551048923476814008980401283943652641592108814571982423502945847982760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091046500711182134847435591127864762080744326430768660008576228687841582355365496870130155189204272303288757345199987437556268161689788657079525504525118710701819594712298734914035142386554210703637984480461080256734149690496449281544892125163078027035106075064092035499516799297885701546004270286238666560461473783584051443667677470114997561265195571458401879512309119091959613774635154815772085038201671040701617142046065649550423188485920213979567857290795649570240370910756832993079933315545000215706656945024755443703480620445720141558562567472034572603928842534683043782568396828965693324379097029620189582298249717404847235232888940653722771748114444277658945383428211214496006605481914734523323837893280232625650458386365103172500582036367417691298419929275191597952835245677797266739887220101088190128688801997823772856826254810074185220839840017032663615475289342395097830579556640463147465027480951545023607966010616868813304421036171068833893456575843164470918839390464276649074360483614822173387089060878328267340435362327287486161157501779495960799440080873881867804629359694987082639003516192264085883880342428595903408837707266281143673737558195980344571933951949374900276841482594210653264906834277018625338016918589125512188183371187223442261409790613838689812579769780799522117196618130025287404899949661859965535254422399373430880459157751806628540570872695632520201107023483832415310332288733738393827708159111438105775599159918939825996492179469880969390600928935499519346350265885990482534288725599258687185971303470823278530528920678839326472459128825518669329256855780126153710005134076064822484096523971356447948342313594009398079239644818915141877430794986767482991765751841170921769638659095071814631272928151487924498578544966718509274907130994894075810109912514444973138667761686895640136786585149168932497807521635428926687718413888535183931608440141528590309173994234979830747631588527091480815587921380971139490591318830999805544761767674367705177180990835081154522013089804181795514676196402641592242014438134156883724510567042101135353156547684140901541296923345889634161141413450919159899366533852921056364964378859637589699711674634963341268166953424870026091148421272411349956049400888303838932076523168035266328310624228121858878123271347837343636264633621614679564776169201665115434988384429777197023928065890290503741227259547302805425659583278345357812173363480910591775648318599963921596257788427392608629894665544174731436217828617075696212550887702548743180061917896505106016932918283065238790463877343872985868110521389050700305505853387741253530476082363204797690184590805547926140460301622718584402167013170618979244747135901025990747013889317677270013713460896420369762092570792293210715138494952016417396318340774923769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46251188565770241340419636706046277023744079299830234269334855772091367328445881336982527536385912431794013321624084620519195089642829085261394743692550294278607755782181865010298690397261302249951824876699615477968423809674235973678849177884590459334139427423928101832151104748344566173644264375571829171348778500267630095653525232133047473940606452948024978332315566228776306554974645914090676099186630377939518677037282476878197818760799798101947267085737837482448737226722190444066634540988113243417966446593496256327367163183074193419503036217098034960447749520561367910819714547612319762596190615463983448059225150888944867228837005488866864847304204522588854389531688305520005594125407836897575619027471661586590438137507706372514947981264757951100600621185732934842544216177272247650981564193744902375101558544573332085712776098113036116840930929256508934930037366569940504780927493234870324440807032267214496814822503844832154154020380551159227620187778243676320146498606544586278634526074551291354614532080872969638518352919204588371035849612794525353598163452629871298889652489195245583293967014665513260557213624745901924314783584191514239369528707792113071488384265704367353675510431756618007802445809503139768566268521627858000369070058802293055528463497654321889262494619061680922482644165182624861763075501942516145939026498154558200274407081490354519429610371221288387217194408637751490716863824127149408408485475255777683752041061998810645019269898300248689302229363606168444700190880545516104466870214968052751957250583766521665243333497288399635965410290127007430072635742214636393907330713378834738121281167088381228659861660790542512261599914916087027476708661651759309434190983408726120930676893389644867858418612672561541021903557792861205984102800751889283254928754429643071458969462266840679833022106758550586378110802809758564794647877142866487914058757433421821086106186664038469570881513967813563780248021654730780306543602470597182224339605151855318867803648250494117855008645947074418562283381565259289973941759118686459724271264466731415938281139735525596863499281472596455719093461164312330942026814657825159338776099857349860065208416716437563800315263091265644264995001404209051818345059842206704407693047377157555459690964023377937049836451243371958575791198628989720419341502069969169412473908942633070458602609461432228804580392296754105153560743257608661774037923770392924582701151596971566705412679216174937802457251283852147898805749985499212409627847110034131357153323926737645605704935708948778872705275823724202411352115170317293468936857221915795679996502467674061314579848542125870889483075706348794299264796053399701726085027348932815619006307484601607142573791562280961752149375567612104313801715113322608848987926506061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854177272716155963893908618277824050912905476707827442452800869966245836155191869494499106155883576107570966618219582939536604852887136315791119438421394689053378240944047986591371297442990261726008268429203891706015188942017072460661267226398904202181334551222778871772938194375862802994031636010227790679031471815942669274396525968940835625570561969497007200560041433257247390745774741180639284794586684849558595676084100260559985688948863721443548006135994617618237125239086844558975213281602326544598308039707610479316819292391930215056137176800040882910391932005018249175635552748316642102241452628032670344809636223913014927015281121701366390685958617069340998377113820119518164113603848479393453395490164626394573034440530206559582595021052313842933458716910322500754027805078939785859416853151873489977333867048013670430321240019264308140541017208887294760871602832527644585489604375340764916331303838092608041582581601621990684048891700136541855178743014636910293123366749386303583448871958431886791850272554098076749272858732282322434598932137421461297437831168446569181858716294840031320784208122628830483058949483464812076039341616136738254907444777974697285171831621110801069234426845029559435903807921776199328651600900328284548410665596549581263478870208528890589104425822233401791564824380548223884951953289403717971177566263112570639529212433843386332446225538278506518291518349492276732930076524165677373779470019292803461439646845532289237577050355724640536191926279592658321286000768054304197386276706895121184552748110405767584260329901276626297989228371234831291144132768932897007628230596266053047676304033999422855477066421684258987629345876702774477053898110073300429299067767343570695697926873837819734621024341548973851110608282361635578536095460293877260942868925269753439786665439051369793176749255804312614802061902971445862781856491647361734014446942066812042312883535947397730179298472765828583677017194913857837426916984227797915932484784899241631020968739052805011828652648507871243678008989190348196861358728849610555734260109284656084618598885769849642606489797984639508583130662855227471092646851332032057227550468061684761629463225224531208718249436670340174896662010528162303375238212965301227086480930672091815165296407472264326311005477979995723209377962430078718414398433902594586162945197891484077321441241252882169776701668986953192464111427736436838757096440916685645608399494448594972680890262962234604251106347232444384482327548508437521254041965353466210280003628514411853189498364536873080017246327561903665075612083845580564684394965809589842503236583230851443050396055083850186119625249329741306615881018854080117686882107538070301302670513496472969712329926692325903947979023663439304888351842320712015259456480260352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178790275437443341115350283935638770216987021224617854774986742513729010461221911529584740463055067967400392914421048600924905276902184399934612044327130404615909375739408070200317024418443574702979320856953287318793809842673800634369662150131884821333346847275816633851636595454477616862588026451192056657288939103069999436878057467871720390003697986487164589426046846057450412667293578872015942589637355501197265708528881755427328086192605311772995425507821113706276270968285887254008254570242543360138426936984817772080817745058200634859766960104317906868220580800975577784600194069418754633020309602920813841948700876589538917365537446598717028414198653993656284482607500658379290235494420033081883943601418404880454660510927183239461551832740831380306035154697596112449447755160241521459823346904036550665621817933247984425169151376303529804980313084247507714279187208715042123104183096195716783226559109494316200407103551378072277823529018911052880848886189225455683452532404695621871146573793712251283989061040592934637083024772654847700982275541862898704620635114845799731925478426928139429705372115336269873327103324178764868106683385318108229709070885432194228603303126918338873252789363826052278795905636030450800190808472858625143599306327680662453580483565882896573744819452980217557502440030467424770059312579541295946289310092024841883064333831365157758705753294869851441569919711388741807220791402329836028560291686427202723330115260791132454285569596622016505475540787363697396530363980645456386840642645561980534208982786450575609190742598592970371035898395282714407343311867491176166225330555108872703303973692851707804219081248542916941429175808695932677471072705255412402040515462081711839327105870391648238066810704929852112925142843448209967222102184597243630457207403010641340414777729027277079263284812945113875333222586896930230803411926554330939877806845807385819701700854280732499901780677754892180838743174075004999774076204927153797009155892940095291130911719640098162332036045636649046243123014712366832851289974360448077971574178201382590852774014547453150733611249892193216867399436952600372880799728867553232617339864011062375529787299840319367905815736566449507905058215678762249491956580721401075069712321077423768136165567123167670866035796997428054573644824209592273032179360750416154736661046221203415627776065729682691996675298165983025307603983570170062810224304080960850678275350784856229386479489304843363616956769659511307822295024394587252422967336663704069310403009253301397885900100109990801154712481790555310497661179967744872488032262613783797694376463869747120731318055579202845689832485221475932572028649876610217437625151641188750395960952171219823708324216610226271719769354510023453916356047883348346858149520073142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774086972957245456471762076229867362716495575516839382183187303626766053102511828044979823977672629209684568259978271614790944975996648996880346493050716413486426805631043250011018699093555984194884835347474915320722575747567370224082762577808987483166100501106861160800532996604861623816560570529787888454945638194555642568576678763657317724394830162381554784228779665894358419115378806869320785743426409257739339101215795069822168231921219317851927630498694274635680373644364385959793415536322986238609507703657459274104828210251204819572008413162797813544283229508154720699580217153921080149545890567939406552434044965137688724937506153709765495554087297706018682282935454742712026022644511651205234473752597576208717735406586907481188049073381859508422907725557084542573207458599525737093396758623021824449633359754088182268402957899790464342470217307634491538867326923648649600302748677750888807132215936620881126009489876945075558388467394880554383694034187588825227355098764382932084142355898474302260722094064598656106172175214706243700428940309373918070036430490626698121523096684099975116948216977195275148405617384267682683837783053181903487805038275218301153275301842438333105018735335880905266012295232549395693547453158955096288100210184137079672068217583821482297834285572989851811055477426874268663467237853016824393876940708839183011080546347486460990115454299996309879351411293864394073959158634147490722703837610389355486340213798272099933156357814142938197242884575270137572903488709710193179061864606269372598092368659640345086841606272780052018293848417372129301558076095021414992668343263163632678778548481996509665288121619370207068933742213547717038328522580926243706040311943614334874270461361860705066051508769292928501322546510539142146946162446852746980867805756431634992603494360271068174604185613338893498869794695067490595819812293345255575674833348937117331841005550678447560748905921242687580343429927355389745067718980669694523815573930558960754347657418495471645530656138907440312572429741075453476147564901404447251068172053265387667687903533159755711236734997039618968188049602379236073279780567289206848497303496691039809737837811165256724021979518496423191534699930891500344934876960949484212052057673896560803277765152284431842963588691728962935813006584602729029597976148275312004631826438218287819302644144172438378024110317225522729286911465123080321593159697530235864058232646130460978236632272808879447309580245740514056539945947601034749809327006465989462205176268097814977176860749952395819080562317632673741766152096156052045920532505443364292081792181496399331036769612323395013491370259102421315677492768379114592262506535420482763115240683801906226982904205505587959803156809900462096679553798927455393343205494515279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855891774363566282178286348496404649967665155082855294036653503230320419576438064674432104616123075044954954766478230877665316818518338299177538691365590759269758410946119010690580461382312269347424444170464033635044973765114174897170581161719692774156765124246391145352635358089282554556995231004936389282333528601800022360867821223223080600513007398878150712208463483261811238376473462521274812346168628550178555567750816537335481623386127963257352858750884545772020684070265134505522811666837785297285227159335042591429244765243433634904907167435396295539488421458683690919879787184900693705791757504767016681191824111841190117653514916988278517164518880769957743588936029668780643184173192447151267519291851919974872970519732507651601715729129551577932568793358973266510514809361799234719606973651415122728570845177763652967048820257532641876555297449073335665351531106204063482381940732096401591023560234548241500831491833704123773684139851983872164587672009127923623172543474390511485136874225590755305362318125230017469115628693465218917112744179654490410892556639275102789231609701871429519991632182449538641238459592952970609012538051543492670369480433264639047428930997298433232108055368529049356196472086616215559460182141450441191877033524929835899664812760692705022039425961201563141024432668720171676459553791421300700408176834149206867286292563636639330700053411793599883252032697699698958384623449093489849439570802117947414404780160391415096319063658919507509563306683421593967232857148023698335906600711135731303754753071866305232491622455962720274905917036027502454822260243889016791881235077314916060485320509419181285959223954448753299195490717683479593773266907244621430501073535874787557165742485053974465520907471009957597373371423689657532478697009397518709179703292683562896172952896449393023651126320849638252831094504124320285601661071519214437785652945038505328824353340609570762207735162302727939434362083700084079161160391888883624677463329427995027703134650339565944477282137489911103277951267490992995509027058908447274257874824738406451827956128294904355124323284125941735956352357585644627289347315314980517909744728341765575021079417484149318156417761704809893792995651582391650783884007226825088803088009132654312495393299063393043130950361426837859872825935780291643441153710585428565300706763941198503936661901885282104799367157939667219161612098293443531288741961335400271695700486556905754966910208365591477383842629285659600188692100188671673085264534034216754128430661595880602252919531557547373654366518080309987616095450093526161167148175301269024100758022523093049310009489396566007987581257970911188629419073247186069839593738331613709772256225284947172577184214803099959733128224530368373207116124118207522296195700396685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454385512490740227920016179976290749028472719178459206031508088174874474315382070350225140681278753115932781353616083191561445922752825816732593624674650641953420928737015382888283954420576003831019846560935103668081776325809322035630681025241908388395795430573273808882674257609839300773854821811217023719876721452470183946773838084694064837367898188729186160224678345342054303665817258042358625200058504755693212383997618830562020019197055850114299049861120060653312661041758392557732996502146660368219815205620444398908222400338290361361447146728207955220686345721037604380653974942312535516137720203675361172403815437453402901154757361152594261703879927740353076778643203048746876191729729131269493172125731662896621471113854046392711609528699186315606966861708945913023050235041953432336860380901317060677541827309833953577838309310769823236379465334961342047231574534195333073489672377366011198026577488566364038309367122605777681623959471054293182448635785841277803721849017113195581464025438753730045626425775967926413721439510976006554042348118522730076126628816256472780481544974317776780281410719838390058482517801556611150595213785128685441760695732441827003736351193471611969996001170138418105383793469302029718567371497996367061027727376715005226736563240942672549193198661564288252187625385094016664410982791331671322331286674740880206226442766349423363698447645831715655864746780470707069189937412375636482601267719622093800949599576759715350793638045382705445307344174403840271869947995704834958201538251495036476880951481629539572947765429235393451063170573282894873237348648068023813641144254474133697391421264658187123385827076214478200056859318472859226369415737200488938724681796654628311305070032315274901874399757279120438766886862669115262631587043399022067537284700344814118126876799770510081962813480115207601276803423410189830062354531529610789558331762252844000379109714309989490519836563651375683766368205076437102476940651358121641918278835219538745277950308943534695009050546691054826989466514194900665901945053122313692318806939903779926242408068893639415998250661490741035820220902529021355469853801291481876161176545976282104634277460549706552611535014659598062912287201519643726038088853428570199779046442528494030054297920944689113913856161786671173461236877049985049299407725357464985405969165965477193643135318051011498030848228817167205441648361240189754901708976702657801243960168000931764307835293288367242234631123860918324203353424650209404642399465989819220341304121710456186819390924845794159172387349120185749697706804058486869551799711648464406346699741516719052302097078518619547563748198373392420947849150691798332135524283177607488318863264911151693133686341348634466246965359920579173316919354618143786124800385957096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577110418614502768321544729732291623609927468850407969319263662427245320988959887950602582715223587181580184562415878790800409217630874289793883111952020641236649726560846040044569305514085928888001040040280107630660443055749352775001215239485119159056128905335467515550925586632541268181216405330495327818924757792152079350679192391501614552659203412512383535926783988076621834357002745349807236192203193444702876620562610498488331439672168354269357071755023480426717867300006811164900209059268336869914572961339711917635066178496989690996224273181012104639421607642683355423483832745343568838638131712859403416725791968806559465209095282471056787237204497566805891100081702944650636467843373693654376471372339860296266529448360844137018897610126481912772009680712558183821736916499389768578981399702795832884780759888575348143511948499802766574517143649502810251828180628839916868486444657015807723402054176536064845862278210900101913929938400380645685916217777535672026918082106567295733694120760126314658981077114482152359440775687582461533963394905586363532178287044266433748200383575505706858359223064754494125249355900550899370835204673219301050919469284691350049343551189488869420373818291393363321328505243791394533917894836018202173947757523999180165243448090088318274807345167048357526794692161393840337770379104046605053820758410726043113926113865547457451175655679905619309405725107439413196779489784584642989466632831706333126124581233610242162405991133366212277461414083540123461930000110643986491142260516770009667107654565722373023951881708721995441547037972891764019315213017449137021663343566716916890375218848717556339973166016655995778667646081542490854693986728834461502578875429685398529347053006314010559071819928923578309655147392727253643057419237229897464697729605660232552657961435600077135760291834100059090913011568653044236704096419896211544411843868534847225875045520667549517970792367188190805401772344025796215849501266856776686892394943393692470522338439275488960904304798348147654396644311973699281360173712240336248900587578258586340000175130251492747869519035201726273529035106958038501182587613877128228065567902503741812568170657990766497320379901460464015755888393171678004790744990168068861532173293110511018240518934778053634515190837005419375867745922102568665793650908166815620552819182029981946588145672778126587357822887235495039043004683786159598084549146574309537829260399702156159411984706230217784389204447112122009602782146407649682231996669453115599889397399811841375123144614495620034927643284907679144973446606925899050643423529568161107084506045612388618215554831633516279425662116526641144214927262832025415784820679844778590952131823682597243842323825683892838306119927766574268639601375637478424166313394635662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865675792749376104137817844215052262182585219663674331253693925526026544429444253311654686792263658065643808630916800819188367301743717379784183988094137133376209152130381124021712452466335357575731880085321035398645405092769584243008481658957232195519159610024784805674774897149833349039336048315286443224579144321002173663068890987650191957392423822858938448811970315893059556397215422112314220737903908902914430101241145939454209300855513495763903371000731596220440228358073751220097467573615588226885094537228673551734125458742756252832318239942712047154212490847093615180602171791795287746747296173121629681864622219995692765472740694350615763059733374208932246036514038257821300144773941954898256192073850126342562078881867221717311427713700145403406605465629624196399908826326467345152037563007236140637900992244456236091346405796920564274581194664581103209309409324244091904409886788092312380994368814713089688509212995491799285112653614086124927057179942992755772520395019183640423759343474959517528666499451836014029654360256067945443282724173438943530426548258156258259517102699742180214109759356522724709042151721043853636004070573751057595218124574961552994403745090218248565981444210847300338908893710852015159010416187107468135876212759001322240356969744516575369218700162399502025898149315809233527085215442686157845863277399844797363077734762843091327597525389506863936271213942981132560859261408250529865842236857192632970695191823671020275735201472361386204928279206594792210501770962331663525515297713541913212261084550633575305649609586080026358375449575842898437923496289118765607764792685852041793065192053842230999891143223848970097822030043094508688676242989967144072234221149880541324026956167096150487062601052225626764306108123536457595438674369945445974746342705782942530268505809514871924170371664078587612851038506762914558207715125174168433058206732394450834750198991045096353964382233380167059985614149509402268099898226926303826967971093255666186208950466107807877858086352504768133795209234614099972335441366370381693819851561219779251629747301157815519413882103221483258464740748457006438441283399322330203706623695699613734736721592918153412901577020263523356332160452976811046350336325495244103006250082434180860802848091758808645802166661451738358041327375553933596054415380574742744208740201651777813162687091025120473959095422391215064702761176014456924753822414427111356054322281688059912285053999676989145534668883305296393319006586384121356626541876640455111340374161700955528949752611399298291694926836105380766290828436641349815600960300476482323168906308263526638153736151862619216921872366834940698527152605635927385608680581116547274882297886114792322325166468369824903853267115207903256679253045807384553182038472686057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749411964790653420319825506275901525475603226188609875622780871902992444597339939162924816738871426301159664488546352126867041244965379912573690753113832425503121615765041926164896417100818530919465475286261885224097402857468579399374532526198580037897012564846994872149752506744536888720837718264796075196127967781323432541677150774655171535927371407292063584945644358227578281992944647621795363286891639018837619216955677812226904260696208227745317513432352303925635905091410938067493617338791361040646182122403269998556643327815970155071051387539710039160479023728723062198041518459071660331884252414963118902703401781957549090376580130243163662745287380602345779250189708081396706770355403896303316646168204377404396792644959034678653724059067964975937785750608362054629790300435759318831460689956634049699751613249952771467574691966170661878150473643551951276065244579016110522536054749634595554415432992684143698941224558268557107604731455001392386826320794940921202669081246601873568587887600537372864678535520175123339926062623011155945388490414798215257384224505681691080734779093330538469133346521867699345629696461366709026555362857448248906158918533137385400490425915908161979614676762866883392595816347438206533488142402799601656087807433727989194145627668052411128996797908893680377520593415814122530485035966546216730873860892976755317304530524442929482296308386100042318521435844347918151195304531155338075943610790985158910413922696160300728263636231621697901584959991992169793052201190121617168245399040029484347673946678108994506743904232214200017773316729004805657189692649467556043123336956669336005299335021753101082200241199329509994485050175065126554376915154582081969408124435352568434808295311013537727716912915750679543277339743424926337658384098944764263208503814320989878611869806716599123990379160055367198156163766861035191263250944896458102590485255336747533514934169849941443773830764983252050048620849124288464087215832237730837771023235270473640537278794864063329946411099007391804260040314406098032831536220167114951067258341982027165388647993283333107142003008762911957849389152427326341934153965894934302467985045569164281812932368752116834071975686397048050827294439804342906129168331947909410094259966533307770906535832266858241083037227921616120137248438203814442053927918236203050731053766080556356235312994564477976552607882612168752563786356914330829065448880888824197543451024049515909211989357168990158104363671911823391969942421247623064810002816785536477150616753778150303235711819845974833896906037349440628621639854013617552524056601241449076624160554716392273747387255737307348884480383018929311151169708348379835529874497456933665848983494828534939551067196849785649687884043378622389276547134445277994156568704323612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77921322712137980496828813022570772678796957133727839864351202881694812059981426083988584869561559454518135757240952107411385350423329802359042592507319339974051287084846554373144851365868469654419765414166522228112038379516351387741572062776418526331624511850236689458694720757047941359603574459572965784539499379413308256205312727558784865210043687618820537644171249467340300147314116806955938365933818788872581605426396124898026207190708330138597910690616535324382862070720308745085177649699283921629449964380558537573610883292399529388673556542527429304827134478498010301945824277069717302659726009384489836044879439743973551140811862309293462043992641804836840174472179858854166700631643725138657622913317322489471896308053470456003271157346947206871849678647650457666457751895107133723317698537323416279904874584102184064483042635668154535420347155126353256832786313477418015730816556942010518265167586407435864715838794824598489629228596578458560641134812734407207665653783339842665333518567311417829712776937544147456293088985154819483089900827393398026286803000674979137351321587510803680702270778842796889311640445453657475012337613957817907219583135416845695675378669981702283834560828988689367505799695617458971184465752046154970601007431508665736965976923217673305320437324625781702518369255712988888360120598123581510838955062569848692650494915583234853323858666283420819905145621833518474302315050417304167450256190340460826288069792477755182151504104041979457086382155368602468437315847289075208055760115057477541351348839042820980623050143447574737144701696707794257842103892173440232178651109578199890128910421658241510859763970483039402599737075651754887640646513239329580074103586857489580854717580994170906374194309507201249560420955639213145803338402333353756499873862912310209694513656055180238361397364553973723007907325248351246100490966896614733541349688880739812226902861325000997782009948422618286580404009232677669909031280146076000689181697517326208116076279550347794182076324745564884752635204122785710632786752069695720630020807362663818483234954508367553014250848619453092233543924042743947792482553059688548300809477291866339312295263826437156420742708728479106449484358903906457774678982291711915457963505039962013364106226233922665008047703625729974248770605911865720562969726964954667755410117224076929837633173313168529648505315850189378451156821909280929536196771903307107002811916264587390590985007374938951324174701487359689725479543459970964124791918005129256054477008074314426762770265252017837984729220527280440536744714327297276895373102082120858431355358146411314619488696722087020004432540094583119037868727003736779037289117155895739432058940464294676857039442715623784770984070870905559978643339420748416662172028587991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555014939914691640012569834686418171238201012614259517285088058425914916776258928394738188254279731446770344904936503938039856024289685830181815256901018759047057448576732933446443925303350704570616002140353984123962369344388246835695183011638769554801472704533486712877510817646454182313273647601704429981313500702036329747034921552372084410064095750111217351132699161583363991844191284624635165112234181202370122470160350837041732610850369750212064671681346624043354480920712717484308618077536641639269776425519373374608790418146359617337559874847107003163319655081165833016271864612738467129204281334674856585431368273620478439128494079871790395622847756839290192623126531450568839828983531121047498274354974710365914574471399748499936420032377863096189985182883784591479984866789453953721891979223779695926604229091649663083688187038364669972023804259040719221262468811228106890928708390078521435768162485622914245294079718468003067345348210817239082754738295358003293114090076355355438951628284931626231290141760170167987407103269816790877385063153162912016858426114120313475304406446662424717775196681028321144897059901574720670978376113854979864520268349424216716344894925791315489352181233728149325903682329304814226937935107506022882101844324938739745468986696558876063121788417220137903393810659826162204192549569258626926802032176881636071617155949826473827092930281430431552217557336170472766525529821796154080358414971675119138665060096564261801349206792046236636383573612417350676042434584117344281810100171039650162611540614930807239826311763039584906432897426259822729346475188113762255481208878984473515735163906129377412048511954388454935411560858318360664802296158662631126157075883475809660303357618298848838095293474970240862866954659452025887904189375896887131964214348680368669671473439313172073660087299220662214588787063676693883145296967555802650792905783829017571589877751344859097678510502658467454436848498318466682655475646943749231242982406581746861724296540170056861230219555489459468489744876416641422896500077479536206370130233470470903308477635090088743047296263425681463426900438361659201119609639681680929876478308342733028272251716907234591678683159229165578222975454122709426696208902299997415165939686708224120603668282840255144062921924960598139244638517590228237300258341807502045015840588714241604436499156508268160349138280580056774792298631814687364337002461398849650496490463283832532775875865712047572142091217327718182417888011531830353594057235383803041572946779065544707945992153657957065798952697469904164812771899560026157634586397122379851001041225396940468848738191446195022371527277587433669055152322289400472923358254778782543862008083190221853257402703601411139320388980954545057599876406970680341589498317893006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660730959206647382822174970155732565382117940130976901246639945846638631969271147199320111444902764169566759822299982919326862436652908482350685011239462269584301793755319881414201724136318879394091381463482833291195930909792413655218722577489393546392641416266838393632963801535241124011647650985194702733601658669045181331312515023133531220899345494660209406970311525807074354514943833469287609181021737361771467722620917289800704439321042475448060588386959638729368599866319775899866537100821110575581460376495069055538942048132350938872516506053571271435898890389410447079712727004602573524260881582791981298452772409893408414671981740205482616755110211341468794006130863569043532864971205450440844945785885686420301286845317493115915683974578437035170880815110774250679207900502341431236605400593407756619562988470533443042372968059251910613164119365179224698065073758483093851180366850903475455774335586448843698001551092269088504214857004994540498359187848771680044654258439994322277945880905924762054727639297975671509529453741430498690273887108078600987727790712843533877462645223053362692267529617211267434156420094930513436439861652582408886628255215836353302799754802565620003573566503347582127207974879046349899366807224649578938924089756684178837387855874194568139026562666847665806993258508104518098215789923625048443120316393434528304211075592091760610160693798355674245726299725995236221297316592077210901551079885356288606257258662015914791346874343105617264496101014129888372126461406837810547464712857797241872283392683316365266590417042280447997030482200492439528194091995832499992568533577981309073543834728350652178015947180972444349327850462785056237750538930884152355466120580187015570791207899298026793489968103784736209770113865738821148500627025995878060996600182131162261832966222353206805914660509556874819716511350164319493537365526380051863701636785240590802002597895839567347019292841350188908906799733530883273872803167194997886062036752430874504182374399665329281493006002424668448994070625246955169555338047641980641401483397879945848887597178420123171630932086491892491148104390442627815359711518722225560395550075391892118862716732620495994291740852288981237924940839590126727122784128627685957864374985825466308735910088280937422766020224947422648247709368998776008693371912142599889922882379641453174799931476184566081866580144555330920586148667549623632911101440908762576678726180852778193922753671932590514763768272210096054051341443471207892180503672643695456772205998596072036717893640341834762036496863987920406232608790791309090762946917218406487130373944591349183360733445771843041858815224988756741510538916234318951713703858816892121374244995217985260800575062932812816788049380746638226609975310974248267239968758499655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079312650577131770061909242262536845830813493058082867751486288711900616902020215478155890070750335472762934706814662531912218346040116937230735008127630656660585721914453674679482366939271072245230929476184409671385874931264995831169859613318351766388542276474689569115866368221992582925364974011961748178226942683018709350620929504314717326169088390294910710525677245326699780940273329401165220792079762147233363636895078642860377151460365633105551442623014372352246809222699608379963672938646346868430797792930287031862561956897616616671751149532422324840694251768458506611612536560297991065955133188549630867675626865704476527007711483595343498942588402001705406585701790667489612697104857375709251870436398241263994647507032386944135952742854882561980281577562600616343091194873582214969009823255828270356722098114816313632704092229318154813839566055372863615887363202571641111306513553105342291273160145859801881619635501512254179182794063975919464074909903769268409772029595218995782259011818304162478833242546858589165531167299280261392158171474102612890427446909753959641649747153081175256057915482993698806712527248238149898326950430073520584063501080575463022595997025305571803477509532920536252275879358977600349803349038058806146236475681289709517213993273854870216611076655630050353771839545909770292278821235659540272798506740813813079731923391009707666021559596344374414060557108328160433839029192036586379090484192906862741414758416647623593269328991280049697092656410712257226130129241973433446267822860352230620956384398963171244171741890341505110069456520639570579111310075168380996937350893833136366732683020746422692838794956581437539404155699109037246126198580249367096002033575930183690937538222701371478230620384632131992887092909727114364130276166554617094655732759437047109750420226501411769081903912568753368686631748970285930138394025871341227031702686565500111244185404309035789549296021211953061325743512288945404830269468249157874184961256467240651255711305064159518386393840493683493184119465052836116718536288676757361735913324033118058267995573477038393912029900673568984128011366520281087388435040191012600013693452238370194799667031583533374931948442764513760199657170140212537596552596789610413582121863488086259450894858887330821259367794621034149696158436924251967406619312763313724692976242983865562663646244955691463634288187231264973284426220717561012122321745958288846713871761989632453970505235368227085071137628117423401287170753812360982795147373168732407080608350956299957200743337785389115827092686529515283835184655784554795931202728509653556816136725343535318276523063377497699309687595939302382669222970312641617122597869821582348836056776597647139307096438729362663249684377526893959398690358998951311651521801070374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941473610399075437759735586600504862613950461805464754770211506750328796096596277431733960885604717536880583641527692478487724921038267396687884612436051696017949880505611256435115951031931349072300864135511903405785758820198888134076193445098638310838622932272085285274822276050245539022882242611242701570169426301928497614387158636314766212448640928676596008210922664062437480490558510262157630429622040140479365794016657205577937128524276805437911170603230553201294912918873084238808024283009025443143610395677037076772759724146842737671471981629788052484791285951985120822812097421471456604033432252383589313201870543207882832797701118810298033607616560642794839535951903947168852290379048822576054614234857084402005060743608035356832540246206393514546326604933693368531746879768120271709477592538176561131760677485868251880408341794007493956080150365136632517407406664066138786104427559410783805984520092275187696429525418981590955343049526452102639934411805589132420460981098221399699489748852300607503690823307840529665737070758503208489444293260606182911835098653298820022061642830880226557871524816685582010897312166031794273142949954295433775715711877365000097855813562855350270483873729259819787911307630996613596061179937821835167728841834960726407097882152758657924556997105174055287488282048316208793470951241381138196549677151195482994408428527152209523785797416538499494707772449300209319164409756376724345212508029129443964197091868773235015902988443139148674395457562587788177576968953585163152338282738482786143256525441672034053596906643265290897099529676437251373651025096925764959426246104210932259940954037931760483692419766835775287513442776043200482925472280260247007113204902701463747668655945896921684122928553346000443577162926891121486368971592393480251844889257387492957017630314811819172101218886203424287174475841233467990094991155164334779998388141132822906529552001058459722302378160580485991104585963897912799137332684873333085134538332518836428494649188828233005954074717448410746296329024964401743168132205660925675340559508135181226232798555467586724504591381709517548592645374558533503375317793279505529111868296569450027958126354745625057857905701983216792700993570056663197584351418819126109735956311722261502310064950496268106136738832063735800896954570895565403428050537297206473973556969700486578095805372379786325949963265648592171643279416633167104195666190751817093866280014350296498354217833678578031908902706265715277648040149991465540781664571965997217072930873216875715229497315006231870188649847127255233616323304340151502340935193932441100431819539973193520936850393278910519222074721851509052444882015438460623615743249257330630575994020773075944847340878487489558354848027655650467720228100783267483825678023225110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132863226904378824358177578217038539292365794051531439379472507878462354815769249858372984703786880402379907556611498568663616839200387494310484425377130330325337522934815908808956883759320626871972534092330931518100046531694198155953512501221883275367532121156288821436548416765811708931595084735151151973455348599557774727199046564978580448287341796286651258237029711943554170464820419999022229702110960974150806516927572657452618880487567284350685781493326355182386784956850652994636853407771051950780317656347567365672523353539710977668335490134692389175758202053232888770351150011976284170985578083153036626746383319355722930957170262125288582523938913356760808956333539201028570343802232163917974415630463114289652368483482281325666860762162742767214629854811222825505375542545262277502632982820032054260073636563427534898005886893045411723572201309542682785011657462815546468463889486448795660976692040301111844693332452588213989705927187504651048126303932763351891315736076439178925499766603627649235362177306770047033325658662148753991144802919638485934773405906344182238189581869829859556209130115270917877144311313682529709396902393817169711929727929450414704826456545771128682899321297758065945311410327395551385605354266161394916008556224390478914366834444422128830072838198419917636730564207772958572603159735363182436176909280467704531156982493262253962372186169143558823684152568567861155051724106351932145301923109365558273620799117608912181300364389974122832409743416218364854519231897812605492581784016505273225592528455965665882817044112166709417974758379526673996931173358105127390313584365083199391472288960514455869246284775825125136900716250291410870342766942544296582150997879203141724825825162243432682081686198277790578105265787718920284233224866237251189229027222231462671825608504255739246349142547388475292778699778237844885250015080482390373993795268092517130482092343565456877278010522001832011087235007388072861296128191334474049171324612711801932788558033333944329700752318601317279701757673597955288714555542894709389665122467871039007903343541453449217749580227424189763121172893516682731480279694658245116139056533738944128481094901814778151029125724217901466907674395749229602638893167477766815716906915987117641126760895493141397840882544922663956762972744906336977179271758442508613717384120678679018511197605318067775377537559543984080824065670705800414519896482912425073075605700186757178078811085113518271150624435456785267891808543378195428739312656928474082314022609628582721108751130803756099957515260857238422661444125944116020865732314822990586322778280395894765352247333542056868206333356712846737250599784807229963403138780900661541327528675821082774991655747368586938128394712618209171061295934135977823331259430027704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104728364463335381349549585331219392098169344824221999506108975227081055046822943808588050908271741900770892312094284796790383135926170594606904967243833442375045246569098838277799941514387290604085886176303239222802226500615197874376733714967959487089512410122667513881893276624733878071246307836396068656616924847826491512097051917668237547133886053815157622261652363941452280333246634050145857972157418026456047321370022739390544144540014874660194055283936860233520451146276179710841450710526501977319476868149235266067413160379329803483299019963338001410494424182130653100613984086662252258754069794936704265806612118222681347055126002237865218781557312523265615985301964682084365792514851721722801973092480310765011143146765562030045085749791139192134784491149548069475288148737495835075953522946920228135930542857024025401596887125739724391981368136329486513216703937251270006455071588921231278242023539473813751147387050635040152834424970650341598622331005903107854371540983239807224312930726239112915789799117533809933602855162561991773285127820854552748828529765891282407013706109379668594424635033703149989819602282923319179442591906856793266910024433296118090732229519727560296352453339323150778834903633155189235709324391580084234408535411966926503121853852345398928160267028046045344063699768602248378373464704521636961666300410112815549650173795941557861811622082778386724792662554700361153624914919887451618760169414298504454914666816488940042367767286120956143839644502524143268872879058438206716039082075032526649822888102133226706023346125665668674358179832119400678392680112878519986933430769800785817640579705471879342682573750843713731801647794892907184541915108119888860116277663060301223786744482989139405512119957847429085715057503706382396026194243574568626242494917967569172687257927010576670443572440424042079112866081943378301792647821468261995762041297953720768327083864070887044843583185244048204550287612577088730417766520654141348934444756852471538855712661227643580409740903128931654226626933328153697747272457886904725091615185436523919883734501213534361757132701365038655710816434281333558320209798353234249259941966759121159277064362709654962780027234718760190236119743752478544973283862835735525455797919440835993664288627050976012478822484448475085985408311501013035857477710551125674288442414791908451598841855516575052401484961262084406860516107956464837990899985224678411803240322322530778298055061106094675151840499945836682987303398592880438123966859975133019288035318725800860131374685710264735186395962179800166705874256739640645355287421044444522349821124421129853554969060833065928644454101072053665456341493439169058268765645935112483417123278490756176179544665213747385753281170534980949289694743037676806087733341031708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207491852965088325552113642514710936812837944546026904118723869863972737177760288305213054800242123319729513625034229868852863405554096868297884759144861647876868558157230219052913036733178826876814401625109336314252381150359599894107246277155109372915266469588879410299131955514231577891944387721949600561268573261995381982178641477339020249506984564002609947687336611573781252076546780629052614995250595425821267385037005026346814054096125888163944109950539711161063826718311126568670654756235453561099326801401344518408026154461350265871796776927182518278315920459390470151355007604712541841173171683198771104572599620197054587886152690114313277291569804802358095195021946977100986934335298684027538965981226950777556659211026078350203890928248710860558340316089615281548769278912241949520366219917760897127172614238077570353111771180271694559599101796126435485458071875047139184440591476552096217684029012223772977609594760908674447854467515887586364507464625233936482450784344073988095270911993712578687858097631877630035220690287582538809153698998946945467474739704113025409179750395409712895126663626409211767984962577825758492420024817080638468338657141339969598288750603379607728623886519719109540074682949970714410002155404908391906397810805942963945368189371340407036490755721430990078521387220852617439527906319815559943354108254462860431496802300731580179942055002753606653902015282382812853205376280870775230540362207754802304161043985971735228957624392886884795744792074629901561297534262059980296124533084706736160990875811071369287193203154132069055743465703348890991226483806002968389685845131061700982557196720408441928195800012826717924577305983340561788662807633223695658686267828840133116686574538848922919247085071595342206136050531410548364818906679712796300685042066806799475509959238392558002517311558596410539916507076365237348868505777648280556020832729766860311388710067062211388823517682482174764290243987074114340283204690934067310251097573527416389909929911643144343907896563027478727172813245085006420582523073185842974230751758976598925134885220018242485786565198368602652558635134911181013888393461968816681595263395632040747232729396188109181403027264682520569465722531992234734744293406321107022218082859922589695290105587843044848434268647715214975312069316508067929975695355105815871224799587430402788132090834397598541935016637823152080713511924566154924165808383870634100378217810058290001198960266231943656891051041959828681403980885930240349085905796487555350386399095983025842751467335156726182240553171107870790396400513956046889892962234129370794926630142252835626415210838398640605260739687579414720345797269632900716091364743095485536267858556298859217618894484891935377449273083740193205289359855599336581592680169920778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490063148903661424424602032930375790562587074564388349837431135794217687638815866689898838811271730056049797983331144638177025322755898376819302152071231634625997227753389852127565021897335919790710065718045494218048662412767826327338978199605754740057183692220286898733271431008849744332968759631214404794164068328523221573701931099999942021944273113152528678987464911940381458838637586383031945973963100869489552318600752561476662808117227057352990498383803818239497491474991984607455339964545506922733184346428291450360812980979375646169105398843888050811351273120916062762132497859613244654920372362209834912723039657674876649162616774475258188415507460024517656626185976416469968017828795994427544378793630894108155405919861156769688582933036272929414041494043439488793882921236094204082621621131465164034944627466900411127672501350989976539764471590400113924414542847230767597199916184896540139200245989244993566132798912836718992359272194596436904405979694385913688355419198011952821388914854924644457880830713569874163483207888733014340934827204631831001394153478019181455775073509513861965024842474188356474950667922557563203818629710712878671185116311544353593617335638718517217500056596950408940093265883771115551672223829286608415648457992478024927772349671802776435050282270220719613142620348684555103898559417985744943530041307552008439785770582188127040364108130562400868250002362900736816345066558689179792807908932682311117682581502387201704597885455525700842606210609035081546650838524846788999567974198866926940825190410301969909843206562839719982654888685217122849601166141658677861549000231816080121287733053262369249814314548771940564693796067484663625372595105114987636521755746580882194796500117682189281323842622987702209499788631901889566804617202016541927340713211996875710572024074971001827966351292562938048641332341563548574995658343298679479409023060509989825722709771160386231444765427830497137675239798422916955771532818336048778796234071824180537373499157615284247718492152290399497632133577363214421886429559325842679594574062603684147306623055511829565044108516141224481784136366251860730220441623361645923399571703913807122984944820121651199565372137858025165339309964537030682760489282131914907345364983904150582229110528403662865363898778918901294872575221935097023982388344444356150921283928701892377838386451693622174887149627678943134190976601600484571304189687843231890667397941813183803556842007961112455701594829925798456308146819663725802942045951338240218699260826875929561620742344874793935027957977043555686881119697963055477787829603565510373326541436579053783524303774204311102453642485207140517591377004642807267926677307000584002116819334732437150475686259525237963509492784252255966609899314318995724418430625287417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558787204753140875575415997471124897128496638584777278851575453981618316082105368907822536986568688607273162092551986282513009910003850595825297748147722414761135548095419809083705169625602616786344895938169015743896726757140157385932015125972216362124920193183464622128371583918032419041244475470591573579685628776070609886107027351335811198049719809233130861846390468040931341969171461649804870568460600446159956525649700203917409474535696095813471977276574594665076626701107026138520967939226812442032590111126949220759680014884665234322057179094927363632264593586203469928992569863254084048957509419426607499060443024870316484006143354146098276560416098860879456543269508696110672305551098934982470904384052716616564642288041463191841111398607752555324234903813807548706596001562560249218878280612375852417550713764107178872056262595382532499012977649239093288134581328724798185436219409577814814334656482097994777237406214062242464963280664652179790864285365180730395106417088487281621510091017124735293653591220208855740422174756958851775082897537227182708098682336417965161136344237763156320121610555279701880268042123437608659093370140536812362201790048196974257585604527345210973345376951596505360679609535840560242484676379335486996286625219742342693882138276033630402232716825287671059585841351473209202844428809980944064777713639791857334509296022167431132043410073818416208635161055043611768351047289075681771872120463426318157140303948388778605382135985317042260278665267352404544435789165165412255722871108644298877985164113544047929652435586920493360186547277912219458799738357228467823311085699304222302824019750088355988115048519311477261915307560772648837680649930509683195351257991641877046103213398466880273010471421735843654474551158220856736200405281970469617427833654924883023424211190229731227686971682240704691732089945887200906101055297885960057874064471346692406047384449056011518356422636863582547561046437423301564321971096696875745797454464479965833523930456729193479247073426726090524650150505591755213256116809207019529507064231094185428830589914816929544062854992043086726537095447802671179775586585301972185034612132931444952564819096028937204575285387560558337341980040747979952074944060685982435401530748591368430224202215510071533518785090957400348224564098749659174502983210054278091772014012479712631749778170221102552203249869817152173389087792062397274665932948317718140196825713090471519368717671151126657204159510247143394996334007945441332462294436432925602861998996308006322764959342103037753725016237347689990710315736506985736337855423207415850452516802197494192429090354210336804495968399905956365494621906505040672581631989911006327632413798098605771435572941713847308179679002430588879979994134916067798637236709912759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770407706280459481812494977144158733897346907005373391477286401324106620151416276499985925060951555688520224851107983820604738526546436698361231898407254508031173465993150695505433245425277548877931719535239892351630855259065830306738152458657513440334345010901645370219762682955269549290194742652173946915040522993476368046660132372747418592567387311791149806502102804902976626321563678158990565558802368868258294294177840973848614948855906378824263820979619204893025750094130822664361116082526988519182341891824931963808310516011073102095069103673167649502794430410656629460419842262563624239577024643504718793324533067757178244557761415012158714283633456574057605220137620227946669555219603485537330530738539291845179254974259245031086497586486031754315074801896911749783145644154321551510452644347481442170069235199067431241689559093360851101124291177460324395183919553930432157976801312213718507223509591998393229796406713937411050372195740054008981631488492129164532810504467777529190743511843315965876715608526985388778781312471853429297449362558602227307675657603905979072826672814764010949537140997574201678331535100336665860119390901909354587064762031525647449736094275184918957844203086535196648399978810347460240223032629165172912614632680151254750913981370683224352650270282239058921822438138063184678577077420645860332820617678143028642753334677682990487895822416503271757396154334259555970248122319473241380698362394105673489842482189389949985238518159276837529503793741578990264987075215458971512114560332242364046033035934572836117364342175917156603667455517730262976279180005282311511643109783409724454155577509873531661254610228907745623521219615446598431605766554321988482580280736758831459369645651772111714462053352022486497278303673030451937464847858158676997404899155696524040822351997539351564358425282870178110660207313256769382264377029749117382946286681245171551062463388543214801514608119821800750384779373774501718418880559307564291941617623565955966981886674769091311245584054307677554945483928526767711045262133946277260201987375540996454361327456983428241508443510813132545021801245671566537814002638818205124863141940248615607383047981078013309279005140480015813328280085054440560661875701085747422562426202611607286811167355042326242854040197907769673309378765634996399792389046409663290781602050904541832639091338111801060367994800236706829606971282032205947939009636474690611070537771642189678380027567933093924720098489837073024498617962255261339152275037896828185178795088343581658277235916746281531825966257129751212668791243088815038770399605030927492399708606220031187017792117183072010443080548890557371835355623729201576497986570394506388966759297897724718102626581893187188006662760066547259673597684341831562662895918180973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328131162380287538717695447270687214199949659897320954865422163720033448817609191030860199746324032865504088947528837768995300419653261865660039904953717443647671908980712960686088902382203780234980092506379116665393953757076648007129036248828691626616022077629388248601823034171882752575211674380929612982136677171633832022596811180296078067075471461916112483849702547096758483661490666935231059196502975062389527985502901531306844648810119641142664562644639752432818339138635535251822955018476253157533845173201573372891815076903393741003080147862519412940708161509797026018433569630932227067506926265315591795482620183689976309459873341589236763921345885191351879515603483105876510515505412538352899163021932640583080231150361217200418416552212038403653562948730774271171982171951345278492454273939080640159461061014823339627474796295754488153361114212310701753376970690230663809299764849118162412291795423304274028479613626160671898189039396311852819304587724858329400426887667078639166233911978599939366048013051072156927931922236301557459482500163701589400791250891660694998563070114090459801841974920377860226885270916677914006951986110929602713420810227995880650424800869213072192809274702838516293577629812671851915207623171885675531077393137569336861912692285509142221725320591493606750934925249102907776268291147440895728812876265701466830572590386328582506657705061538740606564283008533949120534876571742291041584539500292381923246691175417021090538962985350471304740037172060710136957841662396178467428768030209528613767105419543270813412432860052159297527343009238015740931089923635268386814381900825880540889383120424339855685479683547212973400125888845193044292926912831711284474092940693811504519874802318104122880168935247259882145534832849188981576451863429451609807840585788035431108499574373869705716610939373628207481547012045148026246062038341854873859901758480387840477740875600656211865185780987838643440080528573183608824162597825641933553439018611910389685258935148699512567810384554155265028015276141375075785907715358479122635341372821738365008095306360083445136762138595871252121844429608891659577123374873767027839289165267849619805178422122343267805416192615530994218026025212423790018058339474873535040469851377414150837245936367339723881443802960043063046807070971214568652391970432836897642221376674252170278339529173576454952926119441446801350266194504349512329341590251063219219417853798708898432042608574056847097620245205851626007652671108225302944047017820040246783260509677576576949224163156016167209019748439796465490035475487095550628014772170929442789738836929371018754928170037650453752651372258966322814384583109771931560800661630829608952828522346440695605596405126938876483915811562995615669454138353121567398444213077076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674641626096717547864336087897636465626672104165007542841204776988197181173611699863792835248047079538735269524744345025713948461809384155691024570713242517693132533959204449609946792631440461241339681587666449892619732912584182887098377655052003061616700503014703308447901724640743068293004190132742951578860433577274844986514929032031279033918433572972321845313529056244835437391708584456684009206886104564172851029921262666255034699069827466052632821851086589030090773554014082044163593611579405378904649720548507235177886594237035115667644914721106920849577865239909573938642478791154478253387701825653476924858695461639186954295787563630948389898116542671221285922253736375318420093915455778827830328926974261623934931354851076958701887042965311264568837116793046339033904784230664660082830915739245006416523566417634672296750270755434602567697233644892429782167432372077969192816440149715929847316081861640431964349047775544716517732614096213365126851454157585916772224812659166788872400548583375334239054136931255778121193280547993131992313563672229315677799875119531124775014278772791553869780279422958605212522432383794458096943911362634877775087696328021217644195295361292070145818806353109001237183370357965722858002784597155562662093760294812744351062694432572980387386543551961841266554328179748424609465411545041808171595735480529412077128829619319594640358582010690124414108683313102385518672687136445676554744749982739989515659912621194081706999527575675194256708599033900603411233156054926669876299604766665399886411078854311608731984060445636872944972859066873190104428243607179226896144687526995364131702032340254482600062345664610723533916416133550457686156081956925178715849015484514799413137622983083909394784074425640623961664720568362362053028785493766162199650884406396370236048758144702809026008569158791020531197298558236287678846586458009945253432119746250555082921896754503629258405920022853928691323987325079957779305406184645924900997971429395540684807082309836981470514231620743054196626064509855893834091794592829474877145311617265551189195254403680134042364512755915437752402932676982694724538986109593559361679588411441037700317565205970063532180926432794349752027290655572939093932002094908772143339198453567484484393868487060595830705255602160501517769683633531225638616890441966600839516607402790094857876545337031812294996240254761304541747588902045486485653292135569360161520168225989594855904871635560408850948133110770789147981132021524875293614780429644266997665692099944607516169606685048557825392191309397366997661616917194991365160516377634300936453639939159041399756205589034098798113825492320756994045986678871942957917156578125865475078041853769506129342922009419972015755516961641108048298837671054648212151982544665276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440033561995955764074475273954173236774488313123082508217628850151236561763455064371857686935930397756036879741833587565801622525658301210291731363049926689175871817298740340961336202213993198562096898173114817341863453214615079609141989928224570698385323062959398970180003582647821449879655690920145443530224327133689410071010121689696367155594768197046983760656692976428410016793490099572142466667743704209908837129637963752778667945747740973712959387781248172064038182214444383364404608089522631185371554674009498575138736005835812540839742369038058983497979401018503314290673012335243759865360102501917149070576878150719765238258605382861496082729811630966200017531520715062496175440992790278730586475731590296425819070356379472582714439088209671580612616695148935049730827251885431551098546127706932226718782484070906214907321113140994401632086994868492256455557485887969736565849034122993990587756219436663018943649114154976603235675457257895874174892975429795199626769875064030974648779243019649491003004362248911943878914360692110094512771142963069765392133081988296410068951186214494314700209212440480693897145441990523703704504952981954920166915730031556365476636622461571237820925838350435089506373670087861997068437017841639576896270157467710264998972876646723797608605982403539626828038812663762756358268834365255000143100370551243281385090210698663764994635593480845335490680296417145927428347636261919593101180301382801457080571432390327910079321081602320047803736425175520871211201633596760972233463212187669571344644215798225951710594690029526715458917600779827771009095089656842545426243229752665661535903039777832284664263546125654923148892527584173589938441917024775221546751126674891659549029125108274361299649064364644791547540094963592567380891562720989118279217196768128981266675461374267745607794264056275072457170851577806096142891370293094525243752874743859521322763416561681999152825435743094333301359015856095360192161212598408463589276942445912938479450897976715356927199931248275585551399633531264278600731008648938311569674731862614664635073677876108229098192933082977765204581160558980753620176144498177417064616848676574139077418764274968005464119967430030588174834339365153626012023569270260660735994710600831843737528705819384318139172630286880945374841249911715246212827118243484728704289047148938792719849654060186238694636619797275294186443924200476467278294095072376864741410786472605595809950618064888324147822626482161213679583317698132969466713299763013990954800706029377326143859693223177393197667539555143852867550302639875115553475037998284971601563642974429147728673387654966104129829893069962636850633545235404537544037103253800406452471306215442109645985497030415424714902291042616209275167923665295318805179495061827212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860600069194888843646245924247215003745173949664641831330268644303749910224392686547226680408223355482288619355814062505698610348777820860142914155334572387466535799670177175327862379811202357671305901932057869962516331370032393306342979674372824849536057346617230603122962710275346822341696353296049768529176669017703159130400968226851786327746608532908842131600705426475161730910799568048408076026622776392676424690058409990665247631928471606711098581684986555900048985076256755136430069935521520607145584233758311517455145671896709464365932779775073782698792693740405942769706471668462332748298382160547785186384000333344968738573748618711787998808961992740342848845010769477985040451028863296998073186077768170380779897653516868051101532430380611803961403944737578298443409090191142178876647676727807329876201272335341214527890296160523362688839118058611143227796720755977071488040724841136456289272982685493535993182450681390770746476878161613063393521146539537837836036249896378566191039757211492525436327579733245684296734897574448277783478972012168531634608975140787854202901577547490328821145806611924504434539042748645376167724393872170460075435084500211738818658846145290677797477614386475228342390158772681252628056780522135165363631095371567832606351234219336471635209335039262035221100759817787360236854668471885221115430510604795895250246621598641270362227366657434988753926151014425802448345259774495170694865987488153450219252964982122349335646259807916874087352282035445624696236302715850707888544949879246460630973787059776857214256945875322126348536690692849886611492138878526754104963996758086873151141195420164316769859120898232554289472632332700532185444199501618118910722528703090245517916504822420898671217802510976082192008977661587111692440621739185050020947233954478583374429870560403800500569148612136671705463274624441723107303583747680151485416468263655019797135984447980423366021531691733519684474676902196335791542530023360365796172438544413920310372738547963194931214539635370160984987050479789717419029870977973244238915681176580654468466797202762115883436877620138394886231756396588303798743095189350479752316224972273087334549736952868341766345052601042818515684843628278475007935169185536202399141434957721030905843281869260013843158025990374554231352662175464742514111994568281645131747487492279552566046965562358282993982349332132922410027260642877436770803514191068822001478912307465250681969096111113085033514150498361576476063701243223205442823162570400571043845233129802579902176593893427532583452026269024238676800459549703244916429693525808328256786502958863591147778561832273209633668838017801847716137211648394657312736508212394322965313202019388953961336329423380845176661616465248086764075068631979347346514115827407290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343536787183748029803555986965392801530619413941692399019547909598322468319088225751919241406240532425670816335381053365597882831102742213540007672546752286482465380724426719462680976600549531048509049816256181980423442778223225612297000980442577623084937532696958383797069792897273093625919120854382011666670258237874303514893853199063365435600694230765818617530121114423903096440214015202100506325115168889852421325026829301309767479631008439223972280071589446594314393572663021335292919917748804605223302672059358207437145197558767441595923225112426147171487437602422861881288631537931079282896275148161636748259685728224974276593116915618569536685311025432469565825362225753450342875307105140745365335291839094844141547893904102551408593394246921480041079449631111965114525393364195222109441658943129341262804422607447337330877538121540533901754008945948881032329758747869809525380379746669545993195508964502953227271066806378711147961795809763074535547201688390020572432162171639917749934354407592202186851790624907343360187643232449309186325478915146093516382298653036575394217469274377281433279166467371547067100271999342101529974484489315559583808944361992673434970882305063175932474566146749100902802475256365312648286107651358734547880925875030570202733525915473145849974471823855224425911099233929945424621511621428509550926572168834561523918108195242426491276534039230891167324367058585499347873426486472715305954182269341465961095734604035008226573184817608232449681124950904000226733043873302240673761955534075716616770050396916215161903769859459108163971657124536950633834119237277179761511300406415792809191685165319346236175541879342763170921159303581241387275653933405557691016143215095348709533070955037287341406815341460209565442524393694301651229532985094251589819215452838764660688476961034997241088927374331241411358900481198918404290592278763363281153469535677265056720893432464817134662268487736571851832408015842319220748098806416798335908704054865856473791153744093084285551440061191549639977186557270769025211842996076107878017394036361294620924653753360121865780162940838833104345641184382423786757479915836111864577774261456605361781966942138361327010222404080467066648377185651165597983700985631233494143023770964577306046782723986553021469522340362203258786028153121440171518700125447282279232990701998580813979798465772889206331629566527517960160312931553647883413712167800182611534690102662464507227580223612639047430219198729591114964080669624255290987798781548013387360456105038441072524879471064151069827467606338161326810386201232115973322567563682164777329532609705586925914211878129472161885481476251075069712986456199351196107375664624017910755099696712147140083946380865412243820258502220357021019202356315230918763698863424139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321764915554889166272368849534348844980329063522600028109188731692019753500836041842527513822213751847389819329268662066545549028589521130462513977478226552044099120183119682921609341295070224277900307895567897151348352046595584297464047153101076674569189041071283250233352652885677108109319190776285354535849994826622330610038452363817240473334069238602935083336846433840311085238290824256060219519934149467499963411541144196997173216585454235300928494111019524300532222056843188468039892101221848289717412026244888896841167533491073023573451264022645790245966396599886494283042398361549369245691983918711984517392949373318234902820078118015070579342338377550656613997777323917775559663971498855284937650728504124276394200592815243400356531679156137547007741668728699035782515581725789476258520357990203695656896448166339709107203577208542570656136818483231485720908259756277217459350671102049912160079987534424846108059928411532942072373966012441130435375750354359588185291559177737831135704267195474922720950862382963064644368466406783733963943119695141910683784984638675123584035733698405383925715509754542776802122538413992866662086374667115764145788371882028575672787662776751521877505261717481055666975426429516866264903600439356343610150427736345888334423683186553331094937745840428297820999406029971644081931138610792428129003788728976819119237548023807898032869727160386216836902331779083940094837986067845310095076429588377275100128736601444092682019510941763182056851730911436818764660128762786582741867456654320718844641189977949993489609337755300362621225097554683149817992007142065690167642661596193351690561483181750281363266680270596634879470679489124639954267046821574581029153679577330934389169543983581816184691902252112042030056988388859668669769983830497928011581294607277173944665209535390247559776424941422339088346185340336602750198410872215247284390079482597305661530651591205429611275532224082549995291168990868625842670846811817528750508389400322851586350564640952671197467332767296573682926729408375133076498390396320929007721677079082978118102448263246186066510302329805160143779654366927068582695672792770111635855082407865041536224658497298396786847474275885346035980314307228066675060444718638526601761296670092116220179598959011393662849312768453150878722217910007034806629441867160305044107969838994447044035623590433823686785071399878918025813800124538128662714239784234718772886663553194091965819755381073819579311798295406587445846004475652557015899606128863489818498184729138188103570143128986452896536670915928178972615740685683658452658731467100929711509715959917263027521884812373060678606291200737419011122347932090900480766117599466738451534980278205476527316484072666815565258251974124386886214382560096522561828542383471865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495472070057691349398411280656338053488970771020729360013111774210913194552269638465663314325768635125465188041476614843057940705502740277488859312394735890368156832698850715294003980411629493055702999890278260782182643781985439280131578643665956318731086719751951607344437355160784691387519433916895123372374119968110621420659253832554375950670822513259523274950291413487910274862600789634480209983759479936991020343532623730512488560550474008519158414865191801622143108902625107032273500190967290984824173823637377547964222116859270085742940948855349522761407067944827002315179420716068048038605588039455541882732721212005332130133165154442551651146172463494310006858274943438960490334275452211549772631980478105574406319246959585647159347822203038649878822023127773503798193590099134069367844394332125581742261354586096974373428553368470885834611196911922626821355435803606362850291320108911043807775257927433196598632726096762145457893263968192831053322233179541667523751458929586312152655240779267935521418121646393680083689026228522761102425509401390688804963450336293014372963898885797890036202640736873083457318186109183444412264959537440307578085091450512126871084513638862230129138314753221515808044597422097510421919202186291281897999449106451714271714896454121398719058822794738297829173133973892892875195970474106219951390981761593995301026800289295139402089286830131602712568615304681807808994435455287151616453424803569682014003028830852662567530196150354098946146530806162767929312803552877336654674420956142639599406113991585568864692624065889140418450254657911553588862741174834377884324075287100115089574182174534877187318312232887356858595796134359137157367219743725337473876513717321974643474905818310111100515650645187947881718212127071697100104494092991998976970138326441861771133042026421365904943633731480402967796603919003790303436391465660795389938053554712233936938842476448512828023144788883292026170985092860736597729310901362904650541187025192418777574233665735710690598178738092020039747316221289664108133007680183205388433030153773654691972065439312772166047172114900579911508072243572997563722982478868819322729818698150847394889991603652516017835229881035828100306940204162907899138070239385144994975825129275874877389871891130241937450939201880164209182462641895707935503941879507929236221866981601682361261004622354403456168356561312683419218930258111142159442085791619691027411478406377879194542117072657450749156727103731514886315016925840410992895257174416961048644750228784639877256775290804280766018161856167927560458546739157559929813888437319774070364613150816730575185189455595176392101203448623897748728937398793908509124926870725622494374406467780611215782386951146625767394463866376209131692547565840567251342216686475485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053034490869803290859230223319789078752720425236386161506290017181840135602190347313095944301420483997416689704264784674191528035994374008121531499941628966857727950795530659297241723910777384151443546155258455104533467842726361582981896636717882454655329969117137903364545321629270769840237964936716277854680084187499538185332343293570925816183172034196724767933660880316997117159319129762313829797812305329560833002201925385601902284655156490855484824581948664145354010012040098784982453656098813564705914663468429546474852105683394575268427647060449410189026445046355694279850074425245500442216796145489258332395722109386491893944002966491347358483806413891632313577607540121048671469210337380689617339810443211327679849466957140500127642490351308028907374007880843559351039080137705400950867957760775423772809220042923707130475896726528586097424158362303105623771588162765814734373136562415879267166968195258324370179225130542115649943956505401059308349826135933404875220243606084847927126728322277112751954977891377361623386082098488517349586992957695114067543590842713779206277101363564819326441200916555361141939295950063908512877894629124716844200096732172756769948140412348080894163956290940459417639264198631427057786039751986338910981972894874550631124740449947552375840861991877230152999287299320559289481285825516899120352391004759031215943291065445396934589274857011017671900125451051153729989638908929469019528151952032226021466195593202792662331855256115533448432575191807998678485389151594717005806607123545849017731153683746182874679296888439212224533150378291983726335269364685501042046101515641150332071816072035942317079141619176404553650599839353250057966383357549430558669818801399276690893831469504360277607144917949109161259895409572527474666838138342782441677202757308431883182804403196766068106127387376717836586387070248961594647517506147510783640575155483729287308379792790836008979152846514527878866428747432251374704739057382216770098767457884962523110913483832186711859374764252368206856282770239889557248419794648984755855081502778333134812587474425750023989895096294069561842030397693992749436016523210522896267151581596291815062342630202921069585797846197868103654478538894736047365652468032253598372548571920340075370986925359083702603420286002017546599093660942195782891535116619180916177028264236641195667508210670109727915497649387589123661021576521053431666483576364053303122343613429154389499296534407882722964392664832205250119057034264270238030047534368668404670961270175154181781523070642621777880101491017679036240154488407654118920701938299610606093794411540849500185487020665051452678066940969488340713776886084169540640507049889883841210214464277300913373892778066753362563785062175616918344913045863416849621604262255990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598899308826388649715603587548586495394131832983359498529459155322993748482548905643654537697037721762537014715951095057418531242631829843348108008829860851837631381501590500244972265553371007275491560560817852352487121945078930454126698491664138213935852968254481133629714583877143733595471068054964541757735375089465973551937826185423372292451519372811108102436182367415774387141916630930560937409905546776338825952850343463976922418691050215823970496048928751299714621858231374974857894615844625644698523693707802066848432182522923656938558140255523548201178934597772849490007446060916304394195805163264782281877362843919506572049460340805611990627348199620369971816237088806294160515234266677709947825533591862335649367258413089777987750884042692047173399722805595946097718688575720958271876219434106451865661367546421400479708914137921030049017551060571978422185757593385540512545384761791108490793139562078091706707973466258649991113220704899697163400046025708179699033291708357925416351432612395886410022339899646525910675582713259091596576563304071418338798243784335070012583053713037864775255255877577177193672601787173813276865827626668288811867610929999362511171585566458737356263307207641215999272817237150011271958537829659034904664739361813941015516100967420861263663292605686041396711569261150618650398677639444928457246833748938081553113218569535803646516001649659157462149149241484023818538906035652507545226991521324229312622296623876002525850582130236711952553612994751062276250326339783350351713916788497901731036495647887909750612399635727033411230725526011585404030831475856751584714609206205059921552584079139119094090282055471648589707810307581434006243374715597740395909843780597109402239385581896728616891411650101737241457851656772899001750300792445777859635279707278244129114962100140227068022989267910072811846353301421721215542445223085098043551099129909385152409555250574405624255265295426175841152660986687953735768759097182382451176926362408664538057016724349823077769864098697105449552883574814695778708562783882740104798277362785432689314585792860973153739099054459992650936128610940179109857630662002621565221479120595045180632399599513046881427963580539480814391914243687144778656034106532960966758675965967679670144931628165449543759736890586991057158567643100299316945536420743147879114328477163144452795514940046147382352747530391063579573393359541503920395436737412802779424407775389913678607250025810761333840117244406670526181700666884429186746660849553195733741476104792484102238516129536650481419827836178993977678895731810037777495100090139209043307956457339636547351888252176693050729953392024408637653242876823069191832074045970462618770579012385357040070572679674335104048913877699524344220082657085440917359893366315035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19932794393770540434099652954625952405245753739302845894471380958836772297448348990931046589288222759438924947379331092030607980922731464410837179980060379833423529040047938538180994530310298909510863726716109659219850747962562820871066925210390079834628313004305662277260596978319113601077435070372352881510136039119556071282485457645361784159683041726129114767540748835873058769778300973236313763690693610848738612608369000964807011556707868652882309449031721576203254611516664696154340005360799293927280307470341876341888292236109745612280006632303275364670821927564402071998958791205028981114713366658539864378550370160183877830502382255631693204759872039325758338128621536990719049968743530569421295981570013080639120052090732291640504154597400216926142806027910638806592178346730778154741103492899470526207501856960769495662920331014207485273551688499943488443678418802654482365036393066352181579264938695902177482336009808207385174009791432579154516936427298742856322630579433726750656277745130060662977731834515868085910697468602006913320651890963625047504668333467449234727479074226852436193495704017546208312129114975964333862336242811819335684508201024372103520534176528095977213468125667830794450719134222509064764570177368065152930829113110196596858169059087968665756998217502532144081301128421696310096846977763145904404766137829012888641088172894761943425460397900784759029394341863993942900089176742771799475727736040931105205224418727255065287021406206914033725590662899255141289251163396145601932324393660874502408006047875060253890954910267626152893595735808222061644869840412869258430729293718486227770569390965999475713567198576499679297573102057775855592881496910552370494377854470822427255537318815791286187432614026513326753380815628906238717464157629821755949811996111806267757981739356769041335880095144767487745307582672882130288198046624350852220631853437131323904272292214263519463795500275916590883645686404013868701709873518117174295912925428231679849392279390340576995508965941968135745653003024021074499585210130353172229265365943599970606840563600196694734199126115572686068594267077847540100958785947374897405474364009573229021768664957683545830511159147816352651703374197604528347490786507996195023682921102637235224185157481389206676247139643539932049931907262917606217507029686810968109849884738966511813395212705515620704164641375208898179927965068387946798150537787518292198889354806986748705672555687161352437631061944356648981787560146300937008451681728705101308121327625232537824950896291541553956236853046836241575675695052918939812163929847477005463845945211328130923069600945617530882042184034699693374313196249163029624823509547005943557675325291549698465837338923092853449630663266332021357534060907888949842782902831981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763846268379082053141237956718897446191465740475500460731344790828844323757207332610733480904188125457893592269690151255330997353732968168453839584890108356807208180218043526312066181617793043069720673581261935682586119922381460043966313608557580282570175716574498342323321042991068510358182926745129954669789690367194937815641194063957971161197320659239304252554318417237936417567486320758327893934255527454516195755769245272583346538417285119464846545702669861549806120931799650087796299083001395795820957482257942577150434820297369330265044397059237753569805476758332899265750621458203293733055822450761718839780905266983010382649156895440732642179520651180829474747503787990225849279709525692389569086640980280814600909561120724143029551062762480805490601296419898922639316272988033292154062070269336668966198798605339601075261781667733149211512255853613420341249352672275544641734304953941018226984708122952368443740439626820003904434296835822668231884928119245339590645688170704700360828752775078778733368688374806975863317565092689040528383956787591096504379918297351193532994458270399879676610692949548515602529295229692558696587816343499112156297789458224407487270852294961414615022966216466270452669536490089423052490574235627174839846578299920687195047988325467393933868734356485406691574464409770840146089344639519778611276052856761060831163040356979794498747399094380901923703379131958614143456196988772214362408861097539456124192997523204596943092306231207673003394185202744493065268139851636612332536329240712613387990457865442820393399940917505710754775722853699711239469592783781251193456532359283897573444027017516111649119552639581294936195256545905100484009714536791940743752355707586461551323048565955190642366415948088962357524234783470234511557181967088358910109768213917003002199446502496716421701194550753010924021796916367435296096588369952268285266657502698754280192323510533971766035825686189919434847535739146070277420124693229186013153978176181557680080613359051917393444428533183198089759242795487337944420019092990039959412864422576202134871774633339630101481380536783762006499085658767030878953595737567782814912820386298067760482205565527181115145536738062259552773968731732576321886761227235124387268040748660472325654304579435453951374527144986601904974488163716250721003265695955781773025402738626793519870747411174859572388487566944346542777586719198215077390250297775900190305792597993647003065550643845230694380976557339903216350705094850586301273996290265112626159973233319926053014844606356887747519551475757930658149198894710711594502209911158375289996649576769055673272783656296177351889256190755508627117968397773087293959247133782033085142501448685586666745823347691558506092365251893601353910750725388901025939875740793461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310179481538409159496410266944966127949407164898914903163324836610370211766808045501682950502165512326313491182002586379052451855120238359345369838355096216652001206194564574095373053468558883059002956673432764827988972299402115959512452549078154326783145397080806523624926256719050060020603268822156235517563552857168695432996983121876405895312267019115932770803739459591458360313796869485489939112641601109365729918500220041089964998939699338561656036844610218474061948273914354826032642734537540492583480175849766914746421900654281926982474194875299582006311966058210514123666896594650076164520013648138029738648486647970520070493735234987858681807427540673682433324766545645556047967596839722340494444196204470692963250442448327616034281947262770775741041871815721350756629098510702067431387548353710109733164976159008348063213467453253886666794596492319538185451429663279663026441561032932992467613030577018226483467081798921630675805617754483582559451445408455150130310721771528269900088901295011993880782052775772552650097264186564712066801417820994173545977715230320304956426146168157111011113272148150275532018644314073030131118489439845720297531347090870712840961103376446971491763164164768338656055992347349417200879867199064781518425016397784366179007369645775208153671921149974385346469523749697408676080898824765866435352893695257060688853128224910791368305436918917666958120791858125168146720311292367535887638737333354670648298017411653743566782995522451625347204620198476956078108514083517702924255936530465885351127163974622660649047421104324386539389199820472219439807742828143927318423180621864256632049278274065402304530226641569583149479049726664287136051596674330346315557257178547918068394283622978633628452133890591069931582033129226956734375303819854714471632049020772140990754875023367434091989235766632397292099593430208013820307942529773404707188059402306441484009651902860770722147997244147718003273802059025887541128809168262942615329745650718680940410685483104926460673717263531822808044650035561353229520077633028533217600747365555483118356869938086244617683538630695747266149529268484741722364953602911246695247537689774119485612132875920081493656190696504902073878586974215019863941724840402296282564301212370250570257218318817297757550481983438058407631617780952302235082394046211201521209349473707502930795052077381791607425682703441812727224383381628395784251063236540512976812791989456621853796983610185632310424412021430912417032322472521207650489665456510731591202229402035514603455624181448998959358793027410002268217375225816198652967101323980427449747331769217121277622923007282097750404113140986845176682269142875551630925972220703593421952777812113416757461909605015856569611798702910124247609667194677270480548396181521380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063832481160106939728660610763188418484041769296101616283858511189482490033473102759632861547864181393458732060925444185092559107663233152307758665951676910959452693762416175632074752172343357452339768098666853435380969737047323901077514693338657961880640161251351876102715544611036097025038095594071978084336738452374812558787342474993973941765380032022018340999725049449840097695763873414427646574089104148022992195350869588510710890122124436795493477178058762564159178503577194743618567119243944988599389220826577921658275599095154460264085463613738435424920301424984673897779957247472178766340019218003415042273456929121101759430282691491673407138547064099348396456624549885504003716406363517502864529607152167684807801772558833379716621769638195232868331726791201154466586108424256236802090838087078913696960388750459749330000963784614769231500743591860662456103013271065399789995861928053451483033121831612396703388626786376330343822356533483887526445804087036736207694415750756443642350661016618260766585099492005786572954815290483648745618211283569615325265391289944695750020637159114180432166961472635485527142528440522619782388613017593774728384080886636802779409543639778599509882100100823947760790421231283221393187466736832814324093665849133518643731563653821619373388938356690115469732951849046016934309169864825174993819240897633260038736827349969966089948819994719872508553648331798717642151371338253811982300609084794049298025303859726296343533177963567527667400656865657779407997217042484147590474486141740939248300699512966791019076591989742869201874655177852599287908957501987053544414412303222293511358542477758589932741461984190427117482938342956942934103331983896176861682145876589316451641157613523239266646732474401275646790972309232754085843982531045884514306718002095630507009971895649859214575154333428488092138496792125565682406568159165155750503982988699017640044992110620095313521065862407122001863858953714207160859038279946397821540879466440567615510675078112413955397987530548566043352772808249098227939641697036488353019754812441393468595550157454283655602892570581120132379930597053654241273631981137399759943749368490870458899580503293372410256162492774965291307753743105414339108910380044720114392105282244284096829122469311762251588936924782080489563039979707857474864694032177106446332005743289997420616906679901351916507954269122835341452211695630404367729310658799753298743793808019363021393707819171246006125459347863222651367125965819231855543606835784202312875418039255881288590275342110560630843310374075404598888532641184459745622002900538092569031996116058724605761935573937133788250224479616715735002026636679116289516416283012376543109640473422557184146485081312651256491134658721432499868874688205557607620505124942427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250035271333021371195058999362934446583510994673406818306206681580463066614410273839013219034248805399265277641358364063187139976956252502521902743707499738307742640172103829841597261426184404984883723729267886238287410457868467251025431700928614213051298992682116416197451037862393783072503720118964114597219873043426922270064461739233775963924957219480910464572528397841268480184514494759750158092240108279218547877429973302879834923301268552323041996735160170435121421043874402826056912421277092995243686466167671980492036280238620140533156022210243164540676405376566016641796984909485017917546228230846935686862173569916531638699477693939452095275375451602160205888402271896256721219034601521070001100902403666041907417445750338476401016717189151128903147177790700089877114833891042267822865223592613259132307294586871291040594249134043014831010838894144256690717608013959144654709912122635731156424096423766535345514598817833792762125980145461278301025991590882827389614615813928621252366632655251051130171031098881507818903732238572807490788791620612493036431238500153552454180259716738974843076168829855945871623925064441144668316318474546390253637585747955928098901456089072509287206784871859364184968754680132691469933518826557578097743089761571748906581481744947413707044201275593101565155588935140430425852408188518676402486009144279064474182166036687042804750031858298770825810021376741847008239923433801219148881422770771623068689341921395945632013714761884907363825494990819231638825560158964861754281502868073438641808115573089281711532809998581912435039207924422836662023420610536096037886990201633491305198691102521528758746418104113326183077967862952211803344993317225309841222229040781915746739550506676991874863647540994227970859023011235542831124352576682149412725619421818788842638199201770991827662690795251518958721533742283059305339769654851851982259726677457078308772508215527523421625037943331243327841616793097536280707734828897000413691353013419520845367689331901741227597144247279117394059345427931818715853599740038243875618677644256207049893690160224757636314633507324163575108196998175065426320176255153703412534939941484351119236430715378618118859859825954784034595559504240939582859688845872998572643234366409491545453194155729440452711497154903735558380751770009956414850971949760090019869522960395154937237229024388974809260381607310150147136758944942907224922871381637448915338329695510732650148467084607102761730398996294380507159092562429733092468002769211214953348816879559227409007631272080662153345756128386791018232755692100995152713370596651754506152364065186533277492222570829490050449779011051630634421323858255034740933434998245459212021859485422160559317619068596405066685909422432160180704539665117115069893713300442112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327187619888554523846526795760627087444063095618492469966126961811953659480256121937180472627361109736563507558696649498744960991264617939823716632028172404003619002862959791746175965063017586186535340884611970757836804082884329952662320934768275228253005968921971981050056101193739601129243327319759618098513358384601986061561690382344840896462651858708763795568681099062338488224884143856168012549076493581212798918413312408566509893305460766378535031350367705406581299846546304413078927408939331129717886779463589872954128201190846926595908179307676799418627382806678056673120963215809559968298924058048960794036342863757210142077427089850669049808722944285816135976820494296400412720479125768555746111782971264867639685331324675393861856459581675498115796071142488658097121103975542836893608981038655805747383028676563752007569972333710174525325357187240410070525977006260599480241148506738719334035269064773336372877674271133940429223611396539992247003042164014910012793945386384564299387845626351493258707246321209014054830056085687109078109230425999169138546872968730464182819531144764989115878755534738362199715215519449139136242101627751597398302408842821276844707673711741437147165161554944808618049625316475354214596174329390406265286655912318667617378919279026491404619731606605311542371505744863384698777069194005689460336220212787572938323690849071083253623708598291289840566497906409852499237148208715926271900680138832106203517912209981649361897646963408599181459373220284628244436628348735463139196166508820257272174466466882859950890313131139881534034177559625974334594927011252993370533541113300086572249563672359717682346608959897010432942593492117049776304531328071076755026204937813694677895264508053767297568460011783266555535620398158906335681479004872337569149672158317017630822595107903318620989391928313379751276204770503499703670027665601882374747636628935668128080824297646327643181607971522651229952200014251775761293738328092377268349954620213539389389160940380708301084807152951057532995079738912910119963604575169257435262715091414587401532215506459887476386868010051560929733496842801014221516084195356308166997780201700802671215263793435688359185151423981109538553879806899188200598192763776883595919809937053810152778059410940160154939162303622975685293675537338370802899047939103472492231920785897718310999147875325421874263444067399410752955107338704969529936377355778060044970734825912605385501909010591965181718704774691355787631391471290215897862224775375134119934995687916653360507723801199759498372544552742940800164477936742514016564559042865586073792486463135280943207242952057114144979642674101170946046715563221255297532237696987289285373773808202809621862697090854383063598646340418395092614275698887849910113377615801682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729219593525068741948934905592867024979885153050319258197145129767705062835428604772506762174963356383921839468219968781909356116024417607141024633804189068178040067664216645144064522706995367618179288276349066345017812313593815591309585905476093359778386189002272626490683667440766363710441683389875744897409536077837626790530583298248080025130231341561955207159904511940026028713013313133599801931933213507700326958158771099783884200657105876755370582142124308708683001862785637075917788927262477114149878730450322888682876891090905401521095506513943431706118383445556298909612064993326213462274754743549313969109240058762239736985338579581454512502039863874061798425507248133326453644957724002036119055521424428305124837195838613368283321716046635528903073995936433203884305919876581595091309339563231167032393937052633671688894224440104421702158492519687492393539319931169396357842278950575014913279749230432761432030573921534773011026379967669003804215000866866090467595496147763342111286597414542787641595686085719489579237089912971973397062865780272331899589782118143055095111845916073081095378383281727733781351543581118166728710319546266651801853165416781586876420092573881424966952714015422413051564203023700750932636274026183664009653645245579601252974551537709354940533957381594080609762228915157205800746523211427540153565443997800244896712081839283964987731451893792901628006785466819316654831481236924461186235870138955279287978299543415231904362543205104823866736993822332683846469224749658758273290447454826870749454651911705289471373114024988396497746168693288157481065784916904795197035267116590551284257272518921197319507428322570560402124936762054157375861934251884086191822331606824225175896820520331974700608616593619816279699072457377496525692245530410051711171962117777759166826415074782661483368049976030472960209452765925695809425257552293356262170650061035759964610403811006821189496806092441455361485213802634662967864767345665454854854181180438702438261454945929153121230555659743307621257071853210979509890744783882551718469753893230060394100283798352264808532851309688051170473158188905505239835303737058680365422576363732508055898173199971119597323882944233381268310276836756505123144633324762636786947195838340468858495342800883914489403235974450731771478880971242258122572430448180313477174576484306152262240553724181614760945067178836823744707532624382180929003225121218414450926815693066120523220801428966553677663448742487500630854519370724340357185427379665698009427999563359093647838275727014688945477058049682766448005522503668370568392986888173271549614289492222118351535723312055602065239454656569043264645560794425775634832398217373444122807793470670865576573198474656638506259668260608235410484933458404572690868616508659124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336013305989059598950634679105604289919935864218423831630146692379464017086379890709118411355600196623133688915552079400728619959601120491914280450695447441780732342918355919407413184811191408259548883062830135530906242932151374750689533357229994324545091143848957919449798901227039748809630261294137757774000018278533879205846929781191682835106936085809351248054896825335557276226614421928898246164318258682628914549331266554877273856885859618854035181702628292891754841487088747328097498973411183859704087722304878870517894779887639368198389078651301048678671023087027019042181056909550962138604161014148672168410414573723539267908945621542618846484138867676620640199062726323133292824525011721629825472238307140105658558779821975750468762074357412803450632987144514145180310305139638898415047595128244876722831059123278613179303667511310156776771376574882255345582535179009898148976247206316440549043119632154214103197106980502334701020739174989729314243981078970376408358790529932371696413802592944832061370732189390205406866546421460449988264558418822733414773177455913754103484566539757993724342631005849424694859605577519809495687698175237937964712355492907042668784295996283335106633350193070562668077237137608009213096737188662604939322371687036628178452203251149051103707047676873175163189880433466823227497576088891534708771944464731336355673899097074378958598461745100490764899128662787179134679627798352056778847480470435425654736144710943316848661525793480101264493136492366919368995271990192525369318121691846611784158176514358017354981268629141030651284131217203821200820983611475308048099417521305549454010496582893361501494879672069233202696665752021694126196284311114388516297011167575713173826222876284971574574469510016026120922466349590320951202277647045410020887099693363399622697942366671342183460984360203550999700594952355001254711968806168035786212747447563493118415291894103016086274112213634282163877282149645770748206715547469054098599469591868351930555314187914626277492157311182569918558610227837527732331624846920174856594710851570577445813875181919526532484565844672142354560878721105367444705606012754144004333105262432046040068443361607940589497259617913243388164677436364856764107678682183090850922439193022484198991384057979142129970927928823629996721112922792422405855479208081403484095536660063949515160350624834327838089561057740194398955946991360065544251102059803665168707141445657345981646464280668862136079467770967392266441731049545938013285133479922949864033557926844274469971497814837489553742292697461567260449035251047254611368618945128758956892617231635573557271487226118337617062872207901932909551391616047029133715228207626167617157896455842327130250719541884324433083849420212821057275224363002405567741354348676886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797619911921053889835747505698792046700137201798248614240642041989966984257164431163938285677047297451978932848843608731901675858048181721994612111691090170799737044580016738318390984594245402839352769396898503987916064818112086660170619852031522821440079695180781084841870890139580787524746251306970476245683734516351188276251429388569263304966445933618769867679051319461441585377329032925348325398425546017404905302832634843175785267646673657899218397157500240139023976379842956039302818720226152229011713220881872795489782946046447700376340923907610233296849952306324517060945180731451239726793551621990804785762321713852925566169227858883659889454618951951611087243455792407339403472449332426551381796591527827388649557496368488176248215836328812118476975026826456629964250539629352775701044697783602638340879081438447611857981492014256239251465453617694734528867295046488402257475373056658589519210087760714506649819345663137361521676450812193447123848885918619686243834141065356697780471076296894612698974169388571920310983692268788842202465995272717440700933589218096740051205166681164527505691532819997812266680900347437209208200523072439914737340889315584035220515752056704706067563398664623905492855353495219619711994892782645137010806244034829034219089823947531541425030654288298743972199263567933798589155685019424392169156106198071670094225108889477508228959760817720803900770698548121996146953186282934093382984280833896184946268360463887378572473614484396071278265554148569668415251486561750598292460961870314174299342826411520170397429053427000139042563968452765126146764140361832231417687567367559702216438794399972052710527408023724854485679516860525207514399115435284203305327241390581519466711374043836173470001475471571430572761775994902465614443231773331092112615322630965982757770702760602707341204551318371266513987621993310885605366181137239126032020547445751479140363815572503522953477142102023244172931391987684954469300901658726194060714121179611756959580121976228129010793124889920118449464440665753684088045796318372500272283798080677553642074109178183748878001741386726229719710388412757241196412327160132738071761336244214312315760610732640434202658911637889026314389444678696598799688127558715520550924709614278307950455591866167203856399057375383511378296657715727033178526695585536079124575819688767970295383158432487635914518618326614383817386486036056848573873169696746465162188119445039739636107574168486134955621591381494161477394845944187880684901941472017647694347731984411902015370412287265486324143455101483119248739843216197908298624133339353555262822242918846788953066997013624176765668187071035386935042307168581109715307895349731509485333590070751848034199669144753739716139632871280447449352584824603435467153026976992823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097489339675181794634298732900018851810050030442677071443932459567996143009104571281937129515119664112718140075844206452125490234409760030442035143706269427412704339828244601790714123243512444380655732754895505516819903307331560055985788961344711536117479132534783825561200097068367990845964710871702592766002681799125575930509986405424115394563174397851837250740800214874693759308101565017602289626158910939214850927354135587256447959144627780190335498646078205839295088203352447748889775019658800836481882597605674020569202548229041473044007411675352585767250093216802839576110755550912620238793121516216075605406131095129600354250054106828410779662152569219512576519019898439212649627749982461017175901507494610560097871060878639912230567631184537130793111111904686581296077766155055542313988652304422587795494775876217804173579894375345190433465349795737426738927690422825967736027641661331188347316093565891432666854328018840377709418674977648470678939589511308464145496256976131250962559056001926384482554305849574461096917353800881226184693723938220587412270870388110261703943248906370127084940913008390650034144230823983034730198495861087306885150774383940657716377602711452819111242930925583312294031461499643505334193362250699525264719268767676969848270511437980218615969538292007114071376671188080282730610623754439231886404511489796525315745606163750215512529524782248863948664553072431474838076121231941161847820241492995165472692892672449774324220160994811791471212701750557581506772749729620989889023199372713282983822879265078710428721319934697727733442605111124162928312827812969999764853921695027989423753231637744368609301277552505899194748760876141405762611061725846991736266054569200626756956417629486012874913700056489003054458645027428944958902104304738737697633205586063117972899820587513580310726372359436408897096969045536818081138793026957283022666178766579128409553847084975639451255392661378195721107870459572058566152362649092027796487521619219122708485937116608602469659974870426187300871611779440676178271592378177667196309402803680295636210061064244379959639389444668997128305947835056499095880677601079348448427869220202526798696807323642929265751623792045771994620386684765190477823335674279878564388639185472255894670265689756845559169637973155063509537389182242686257653336920307942191718093233542794806305038306706858818625417047299727035450509407137077190600354883709553653787615016327548865171477002739411998513049290554234907562651215884597869585588208742286728525228964532718030399037285035613293758841280078987121441257809612150540149669957317293463989283508718588678501384082960653091266448144106088350270300789357900928175986719972666370960120036531908500232298399071191760709788356118054693896327654576159265979558694245937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330308290264193976021876893532105984767314482918770603539956252825433571825310365735370390621082586049168469015752257880104427422311021956702238312565637217557901376142577396944983927979343886642522497558445046360862737703076992149575047241779553654368176088269675698056056019607836393169134086771721729505136970713122398755531823103081477298381394793881271954858221377069891405863495639789944401869463101626419117986624746040729733438750756223470589024485585313517634445074692619830600626372887495930293045555870987227888042831073182827743199015254393023578255589747168826504554350259328342885945988118205147413575648986894274134278906026747193564352049911209259807505492944369958216376667277665316260309774403214722536483939851435244617761996837360132323048802798639729484380375864368531369649221331376100145205210386188755766779050614781704347166220866852738509027648828512071566477174025043821067898458501539568784003673274147240509748801712280042650493910252211437020958098913959609219203138124088974764069869794947904554601156664161488135867902402318397681012864814157012651519685733280025728214743578404649770347359209431878091056009781050110690222280689633540904558137717438919781228841151377297938513132805599841128133313336787658362357344312812056561474392536282940289515517908907155063841883586719671294755072690697179600753338594911051634056398317789518681919684744751854453346671912758207437080660961412925057523688524652502986138484865170386519147641768557706478585148284516907559813119713036149140179986949481384845928845336238284489123858961762524147981550016143578863074422263046382650708858083843961821211049003435417789385263093935998926454624060793858373194463961444368588460542508896490336099426136661537650563864323768620795154672651549681774602360632467983690156846249702694883827895538861186806919576868843920780833181416332188784710753970754098097252862046722622003415028582951858553988875178155764991435939053481174862415078898201709848917830510577544078935121570595360179885137907830585186549354845628239944647013332571311355601907584880704403580521746275540354074457305691994003111159364800825822601513346405597720299824479208840423673465307079241224229993490651658905795968212784452033545805036078476317382437880564950272131234135202950123216640141718465696449325259294675321449395570395457542416174345454286672812273778875669518999309778925446724741531961017840396584133952136906403769274299105889554002706589106980571073713568128937540938710902406255864238654347780035268871939895350114572930336041731132250619412597800320450892437813819258362816573247906152371367153508733745258861787329589067025359640205896964251296360233354259506364988734231330630411085178385181415807268260142531044799181484072075676369421037799581766975437249465322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636180549798397749047816572428714882929671082320368674140852815271896581421480046375196357945423551669434250830924671289465648887543357972070014487888764578260063754424939673288584547308560952439909960676145274967628332636398204541078235946124232238099627255624281719537449718967161304850882145118355284777869281459159060539373910875370663973550765021405938221101424071678214505181739690792645795359227499730796660900062666311108577433894344152864254334285121691275138910509902469653174442134987926237089515229664091020888811321738638737488769604205113000845940962383594416301014091240140663234973114153760695347072570096023285570377049358696086308057558676090864803692278933368491161982260688444810207623376775030524381167701568717349803924537377812589269154341607705699796327629210009709651280597298454832204579249428817162360009151569382454040275798758197146380021415599218500250772277924647300753376463094143580041985940232617669179103643947393670744813051082041230538768676316882427171268984817335446237487276519744061133210015512115360022846521820143021103865002526234249589037451554429653292682577645453203930434781559399553637486667610804519085768958069621904738152897897241929637419470806822602493227411037988512303734335627682682747123406173061772549565748307804855638960961930104950193937918732849612524360023217744583474183569730828642705667350533368443935350284636668899497599849475134814173449056990268272390737852239225075074155944093965311413600018907979409155811474274689351686798264830784263289598836672673196071118031294499790538172340738510595348376977439045234566093701859751048542555878095436944829913785097095917159352165730003167806278514251998324633732108251581899019105026300097674541981491551545096604326466384589444669767494866184980442706883184093262609862691894855499684608909866789689930494860629228435377022656752431433121844413257433320809119698171104054236857612723821777612343963873202215691242573242579262891667103776696462531115036464528703280514767350134104755003348872721185322744735584196526480189745917074221909181436089989174947320810665730930256981229313814655530695770335474603548850358464131536701457730233567894053344025738776018062126350713763144074907301250309025967292600387499492190867731720222552097622459601444404286388819142116019325780071922594456655167155777864149573451684437321604861071735455604161762781612317385113108544335321756977367646236735926020433449991797838245643236092838578475348509170722502782492113431386900437471864898243580047881876938265933791569752155884241559264917601567512393867442147097757378612856592626637415042017284292330162920318369790281400888366572687543599727181151964082514760359978627073347058449322666124786732206185260717619040211627179738824952151629946591866094357473738233229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178254865551212391281164208164884899956549579357164714185523134491511861085783681110772370802854884851260761468940118258648284440354521332204755010325581310610617611875666807679488596798949741030538727228903081358119540837273190642212211540105421835860797627048052585526770765822968003923921640722980320618869282488590406400305322985800280454766406615445951722139185525394587656780622983739282521715222707356454101590895003856260427109458987892243716232474852604720830387696846306649318980482623850628795946037909677774328188013528070289137885686514637928887293999298786060241285033089153487245488003227094510950322356131096448567293515834656732156110115659620241785359259732446901190391725159141958294941453739735284835400864382738409021392339852311805412352446698131993289999304202032313032079836974754506489220805652255230991214430885850990981945627350738667598517406820158369993537017078994642579164148718314591463639354110539280142198112232094376026986123429721691500489550613599834383176877620293279399931231584091414642198321368794960998452542432299309756217011202708307473899851556917471140066980454688313747799494161030586607449946439041189514275963201853900354067090513948755803185870122842177436628719742724844053162907923899776072553943705139922852883240714828135995876143246130692097390325932837624714249448219600929241525788821241456069282470811129087099566941962929487228244942085678878137093257741421738122766892671708086200020674347851639868055518952138340675613246809917535190699644401456838699835281903178253956569545960130206332255449475882398036639763424398994024620668930127882331646688819698661446184459037051456555206714172362121283924568950736528878905398363623747771594012049360992715738620266338397160705799944795947978834755871559104672508292487046892767865527135961348148873902771564463261835081124245508472240099726370921697854668489859925816139719242515288887330231182845795421573619919595520062700736917591372881203861444550326922048062802766204384203285278086244194995424681761366579878716636300009780426877355087075979922780066750006500965625251531688852754497807910530190246147878321582621489409605632737175881133468843863573902755655987369249141713812293148149358445610259234981584711866445716033916420257148492639390709696621332503486727905702986645557535308547991281863845789772988824724642886880110673324933746863620542296312540531138697441942319214281056320731306743944022346156103755692661367599061910844429564672308036098473449651010918159321406076341024257065654918058340100485037507732165886687224089095325034386266291255079257133668315537443453502729124631437703693274768142350075252350254576405689072261449495715065420994831376597043471596738550705771330052661845398925968117184807436875038080896548165629321350154720165554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904827789533641197886447724688067308989964066826710504959274404312848242003177181376782891741211116763394624041856590170711378341949686109101856300499268796109061835328848494468131988627183890123177441888856575361760478233858311190471603118754418851514133390483771308370398960126898140294592847029318870188828017291963962636857124833694341832649277772689528373116646903959519096731728713217267856549772687663288489702652874907578224699029958999933321651148375708364584334245124790161402913809262509558559557950106938911147555071848596360538431337058661057245358723549173796590504184353737365324558908553466891443117562669326420747467470537638747639951145679176401271503210779741193267881112298631222032676619706539723917666862131651294901081877096542274912797772395332410473595731711224429605197509175774827606132506369960509522427235303243745856507780717597363217484634708218871733897634424953796144536680207781957849462714783038670785428321579659905988394068853621651756137206441151099678992397913900884395357257206168329366672863856304537203139631829907289002788761876549114148410652466321566890618674309877480072726338336611985291491872696433524911417926454910556346925395108367355324942827910740914302927545953083109973299436681960424263840810876648674362434275949295410574307572502758705859544016814697202401349051052914927374578733620929525871759288891752948203779718391890581272200322094361630748839519295562989771625018590130397449903398267185089333555540895765431473147240974446875712919721706487429887715626565868763443361515095864509371067895406611774174358604168912745619193639205568064615681681025315215866837754426862019217544626292439426075799867319357562062837850253572148721936748136406006481767892215121973130117388141489701326368451530014085896303681001671535651956423789902865694565791940303818290746833355765656347407302080960906756036925798149888550335179501674082169238273381179039952592688103916189320323749548994327468234614676391426755176097205963319698574346605564206114924143678246189779374710315141461818516605961663138431722307959429555417617610414972137370810889318783237036884777641686271105415072639889067250181558904604243715907160308613458906262883230537399419695152699536420252710158142990547357626531381456805078128460944534371337493308692091873074350677957722666373907874691934743055148717894299433190168408273034722601181800213204823291819136036973574373904506665965793478455261763050060395204892998309436464177369211185813481132367149104914271134295564773706949514390622865670979046531983070667175456184503985763613953834733481253431882966832792695828514217085729854259849116404190329778809135192705030139211138431958440431141817939539817942558654574633896865537981883779492491792454839823763625502396773282440305981779748512597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483893117442893136920044161479547057915895747451050409124026367026544603692262688376874356437828592256599454984810937346577673526867551834987073829160664155433654635375953572371143769220196784574667769138780342856167899692422041957026546030367439019713197211886344964521911581836069759371167750293542292487982505990927705910088103712792182763560857674772863237792734892811560116947620581877794078993339136618297119231054622224052827291597333467092475367561634379104190808151747190726245804839299907679345013306619405889386570734652691163694361000510379083321207700803559056057162573755408898206765874229654637851285904701189009762865213318181738537076339384338867876499723269253014762784726044799599789161398638488411193219709951912740194200853294001820845574608549799790212528374699458999752427135548617508530247695941978357338973414929306232805751759545489776179304461001228908054018579408922929019126765973508553224985710068187361280790371467509601485144863866450636863592037355718298522285428000587411115295668777712668758887867354680505879752791733504853542549166287406312514462316490631579881200658574580654994116376440408254612935208212865450461613370573682770242439694416901826299317291087678713295841353926505436481441222173954435755327514237470771194853104479065487255681734902397118225730434397395563637802649052016870526348006621777764708603753751630623297674373623016158350735067999070572520257116997126202335802823130428899882729615794399484154727198662737431322804835023227938237371161109030919756571981550408502836307476514417380318102878396168945000053240790195695918674717355778678159705013187966739886197234676560337164480299571617345851925462444347655799271703295786337264674537634761711027896440742109350322333912794471151244380541730986843022835491617428702703836124993726158442129953739781688024820733550760860180765636407016741776829154016951702440104408708691699491170353217843028039822146828670602267396001039654321023447554502311684544051645963480749545371626241875129080711866756877541915088582336778959889384604620935711769966878968941203586850630358064213974048706444026686460671238499162398413434562471717725563207653242236078049814630074400341922694968363116635165762827929541389090805179377847291228143587147491134012609516126705872009971698017721598087315789798124063492988104490095088829837839431872857171980861652191056472359883934894545572427868555330859939368154506963985416591627319527450318438963371491172009972171781913255426100020541970885023581867785950198692007723802580750579607680112438325253280718681979008088435077216429728032165993162831401226901383561025154040281648733265408606496242506332796142764404916497092553630271160257283137942630979363904399698067819500611328856751372521012828974604614131385357992186582679918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440490160058392093780278711978478904626509743911156813371731571497880879612337275606071570915463488301964128742532254698638634699316901235664665444794061229745160436396319915100572771383526427467563412555609817764274204834941756609551824682228053144847275648979946962959972032397150099516342781675374517587901827799988042715427799508546869644940815882352525157367458597121771134277023009956915341508067661768994153796529875916836675153584647548419935985598414667569864736819077599910681935621733547379327099813915044510393787467711668021529700065449159994313794863015275788441832752206458727508815323315945413151206898845422705133514207446545143875605605769682458348251910000144016637204073390624871832057835995650309452128633208118203230227048304486402327497990818992304095031315048239149466667851986359395695947345295250066108910150310604529710296423887798704662328700275214615190404548396682066907541927020408226239061142109282914002924384300896965075283368108449099097787964084876706048535250472586907219603612086630233450187967712077617251909485980011734985660400258158209746810583895924144385553130999359401707751090108014814036977217314802816163884198450601352106717177733739185524009937841041548727874038610986421619612132118068173057223588071317487365069007799636847600648353561235055688334238788728604507049293175153220674939000695183604755541354488366542392160636893352804659966064834061277112679158592004416873475785445856835800214687722418405460369603596760060718249712808540969092349508535975387577109678794197824841042167084524938864997890955788062163174580943359119320996106110254523371974560403227138445370099765625473929587381296082237303817810134626158175640295156574233372685412052226941731681318401729340001300623499661272263055654236543348675028674658254560141034957302609383876918522417146675810982412209260865889698318607713552040810544746055370980224556048702320105903428689404015189101778489776004979851589257761464827415927160253063543679806840808541525201781579350781207672365433181364399958480894194064417838647064703350750301980721524537542079539989555989238552674999838631671488768142677550257927462094290830257501914776729344066055239951003439054147167314383632187300089538673926642653061413649810264979435459461176788875935264664219046622085120453633865224608109608968195329881984353513875582086729113738608089962700375134346862048751930996537964422876117349740232924061726912395338843337366794714410130501566732293585294909939081450182104034535324784172845398203955855451351314433083009373809843713293969567119682714322527797540081996167736875963872863928462656285373781806770680383787145488520400628097932921434127119918688706637929216067231859893099912269292226534592851989531525208894361226106506909390689958450428188485488697618263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691829378733652917403763993175856207012010894599550365958870172888312142762200352938847185571525624669471137397164058085365504847069867914072056909955084150976821953952166299718457190729972506321151986806087969035431665500445011607309309867406549214260840374833413668848888465343189263930687585035738696124902886792155085052849692222158999014695831033224791645607060552868242064581168085088603408016455382111130655660231170456162281686475255644427633296559105398257181551650772149415461383038776407447714351302632017921652368175054147361432044420964709790688021050777111850850022824444886428978116767591426600304188663916096025233801169783901949690818991407314958352701452509787597236706343977232762568550036521202257042267929073208021961679565435942477964356713063095975760102536256213221364172445810844610736649285362000598928901057258495643528374645478440630379461668171242664598776662198424496161835336148076082187798315390148471396704725341567772809618412423744894371216237175802342229244259935214815679544772958303800706744030751544485338297040688878586885744710656032255674836130236435833438769155544381614553260521459749767990487343711749022300661095166166496454770177193110792869895873256398372635504476666386110160951206519771939648401384605513580482495749977937284620311242515704574325050679696169052537316457878798196670052853259328113087646697906238618551999745086190477271581850399575448277129053421712354015175372428228416970239985725862761517378067381319887075414553404462471697695924917607196620923735773874042869483392863491665369663275915174073204858131644053187437684226935257166661511373357057897300152112767999099483811232730800924953343067744506273520768547756865244952683558175623110414565732399271389756132276440703015919154085970305775665920802109957440542354788785106578355691422488302504138406255048634219012314892039562807848419355689418880422671768212836579478223746775182803298082532140913214278268835630247509700958484994745587473405793103178814278861106424839182113064590194610214043842690038119220414045373950624940239200236359250913533977690451344003190840623551457368131524439593672345797864201502249545697651748398488038300124995857279276678158540582781209518910660084788610965181557724041798149192500192760589902300291205171092729405301625479301107753201018851603811241877597362352440688755793232807291901079507518494950641831168141961633831981812704389823127074093871150399992448540968950532326106626166429842376817091636966085583494908037662869957586099420983032469920372577503389665804967611413725444724932920406683057596669304527224240278129829500660449367361395463391074348303050413647526898313110826074259210069102208864270991400336108395341935814260942037177376351024106446730422906769394154127884861390880817578621283013940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108535510139343370044470917997888778703198013734777724815026424810045899631896013897801256862625210988899550213103704601660056940889139101354280683251144669937038735428388800047418303607381200497510515449033270107362455163239525618173613509864107283146281172724300170982136419225369288864897084393726886016103120827860766141162905973137165854373046471711464488359332847823641592849549677585322617367054492447505757771550338991410240095034327123892974728411951094363676671640017686123106424988250265894308300488656521544345693602869667235481704161737115023455943217440953985369460064435817639169044537059778364383478029376290535875065044367599141428130564138446643975249825764225570850946787503847090149150646973648940445840751986115020404988784413255782404887444322846775513141474804601804515073876120420099120711095946415974386687423815068398919390916171986863410863964650466833519876188167249909873865931558350110550849990976035713781801455028569948819436339380936584840729597106361052388811827504759729335295769844570708873375880133858360421192215356209674292247613308771405717071635391085528087021182476751340584403231055332036639164639049944786445113241665075730014021259358772166927791226326360328542272300697172779370039641790269571855672524379498509217667605753701643820287941358343011409428044901627390229113321181017602016357384413918147236179902305871498981319307036659692345085254334635508545019205492400162165394041895271737721242154410737475330473810608495941542427517893167719159153069493294025716951595941564482914106240130436637617025227509133053214768871559203286416890693094353852392939303686490196849209691259670123934033461355952356986790305787317555030431378824227571039595301788480721018466065429923765828545824075987126543901379556622224515043737339630722648734957611714481391017447100468165302349267547352176075365851548376010820171197494247324852082255014811433445226629369113291416105276710638727291679898613111678290028374832829639325053573275191035913469952887442144804465254980602322462074488022063742243577705769571087187057780118694955582096638735772935197846615632236316893166745018180678543470774591730704697629896665684318581390919721502943941539823545212763290891477696841870908830202139678827889714544767067452271997510921152420770254419466859344188355239828236167648967286070709246406396999015748175787332485354868750158082170261860655094708588317437645150624476856718934699320781399276470532399297562405020818702787228327458130392373176520778968782876599669424919357425297308921863617676455528969154477272336740397813572624517104610235244984982682558748809629143982715091300266823767569888081457396168434139790920126221492716936781762141889302854119654579449402918849873835023402832987990512656971704496461197881942526651900550316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096742651008949910192480896053643194426800220735668408207098926429269161743905796155639557222946238811495291040950782682628120976990402715453445254411722569442506207095042024745700085396553621744432646405845186108369458402882884066378842816319339141043396224779126313790143776336471898472263280579165882262025183985015581434959958437078676923294776331329060009159609599875441676317140787609512837997458028567853002017921163402038873279793618183675248606190184517050202930049897456559853471663337941349039593290235097649008677581087757420720906550429698290461791200491624015111120406909528077975431081338411523669562151815487295459249718110840984283649933071036185095363801706659553413365486102894370760689722307511831812856447036811147208365475198474457968325214350458740755580653939159757637993381705070578097770733653007839139813955815832010049883883881895065194309483171643751842854579455670505524906628274913003482131836157153924818484636504977944383452049838895949596458606188695975159817275430247809706033517138672041799493419143179163075998249481071834116794565759379527802361992478212165354360901009840121059959821230936614511986782678369994896308287895770245932984128075639901719606244404845450370409023299469753593970022684007349846299926406552380714495036465194452289917343578232165174119799866090678019978636286253538680126934372249479282693778641368062360372310629166841649885560929746993864715368828431876220029554299439060516845093597028218931263512050569583858295824965684410474483181541524505850753511012593328770006287877095338194100745444762842445144324954115137250665883233061603048261558163540535648163895017881376725797401143282908717946287765196722197486690525395586448868146018216968866728293909841460199039821311677614989047385953461039680885940159024376619839911761430258826297497309135381870924744182194651095191706000391597463555991338930105188800831405649599070800722503353013615746535157754407487171316595270414143499441489951301942678737456657300468396896757056954249901686901928457248303015829635301909604300235178200294872092117561855011248069871508012679916318164410075785165262423185735757215949582500152275729119177175386281406446011831635329598174269923305396621878831703144203575461121501236272211869779125054199609378124615357048585734907489537349166730657902180314165288402281237558133932019528596084428625707698122672304419260666647392885334784383906278329143217672345104765095572076194304688638029960613238989099494335467121488527646088350928485717414274049218872169449331471363238371878785867300264323423472034357758740460406912348105947802850182460863203833708906017397238295707354016898354628429282166669349197353182571061411555334848840991460523291453691602241917080144407263844597207930915819311161344844796489231888894729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196665882306075330494983950668808899886405977213992201159601418508836229919078398905208936081938190957156004815678867050505222033031706714089231111696257661651485048887696770254565030404419500793198672923529090428187601266934077882932599184598700515637423502401973758523923527530988556812396699908668915278538097092290884655151042426546066784456921890461233910033447960324406302056740966915043699000254250899608850366031844236155657868432022270446039361226938224067124087432889432022633246425405706350381573838377469005613583241192939854555472893376091698046778512472246809642141049503229643004634851317516998731863817076366997710498966797401305379000147791157508176606535009999245339725664403457078698769382732997287628867060439517517369712148575071213014201873802201885153418712594960819722264284694478089710350768185021547923058219294185714444779630202154352837308019707158993347579248874774848442894008771396661759193747615075208164735423885279483288118160808883527284586524804231746884053670210958825260015299355833694615795675732208890960087611557353151532430524434826561702524122149511195326132175139765277476568902136530217187882873487668372845110188508185403520080669742800091231747246946882071219139343525414215735383678994584777545443829908836412627014853936255684760861210384897297439735723667797492899942294086068703810212787245783249767598539039867518497116288943523026736557128240187330641688649465610573365930807774601593833024245732320358488048673076945615559817132739960767298046737970470774221654410437682846249355107338887394810894411344089180215819415475138533105725512717887587198881915342799658863207713363545103026252443116198148415962262727841573739380592600406032030802754694436394497901391098764482425736486601170781002107219972147094330155287829145930021000362392129819235990754954474759037436377301330377808779539013529986504368365126203540874629632885075523816068774694516429508376983023598521473632374800531403416358960006331991565147569561568006749281726803888292584593134390050594209040931967657665087246162411875800235102979827781971456535508765227762710904926727729712093596628493407115008348303959653615925532229974174250784705199118538860498757566508806544941791854058824089424858271036228195638989937958187199109190271391035296973346707094673648393652314816021136499360835552861894896452543708018011156905598841338295124363719292866735822694531607658387701814785065732408001758459096713683826807482614431833498164243790146522090369307070052114423413355730449952784908641622829592736339441710201809356765031985269053515881844570060239597243429977544858234045868275425120780963994731470565641632323970358432064872925858317164691105881437542214796972202258634593653665368693824580457923011583284828861938707334867888437876459293823180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806075524205449605109250244112239378462038284499165016584163748673207203966328823405208538619309435727359191046201038198971913291474605296090979258463547731283992062256750663754321245894870124873158055736615222420307441339170998607415258254610929152932339716206187023891873136782534230285186878645469038744873129355474114420561716498604052784860680521742824479035672976531818883752160170939162870765509889369728325875288763743211009246550706446337844825789871430776184677691473477674362812710423746786110604158404282306365942684803440868898706913363423720137365323398057902394898023586178574962183957267532618593674367003754078955264050487942761854932888649015781326937989444273245598241908749360088438716256108453964054066677953656753533212892515052780334907427903380182325640170355966290632207267360118058035990196582333538927678311275403459014659917530091314494587168724063341972380746850094468093060353782678058043107538340555115541526067871021021411369720225336021207299340158756760453462415833635092308030104587108128093816881698642470140698361727709310820164748079059545262240806706987567139383538984222065185527374719175438654142609138714971149662995458064747902621511091466264722615928573374099062295506222870713877704125852352587399167652108428897237934465962861782144916418346647730266337744645420947771750355137529681307827197202387772015074540076807911799405447329209860174306107308972476025113712156338033060292712055537403877405114017026616100365982059853232580861491084893606915647867795782022495878112261525653681506646844245086062674284859043652909920635838497047412877378307550670013258741628419188066906722509153474519592482900853216669430434968965061694735568957068377301445957334273166118100433959280487065213040953917669296351662542694249984967596525140174199437090961262125634285636054819629397664001932331718829035748559827746446348920482361599681405525364967534183463332656651637738478506836166603548555554699247729490267416996176939653107131998066534167011928403511926832413154606547943218748547575874535677426023339392035339325511999858928523637855951170879317920209210763718618356447243745981406235264806350942736849694999072192923250663922353628753253830016627982956386070978050033484484797070568628590656093111902320161018926235150570727465727799326797025253294250045652165202583386849979345143694921196272522464051971546681290101644827957935964709164616235308655143670779128938836976550781264235733786454136739595776672670983748052356683434340844992486983890882392158754683527627228072930686503454935161693127027671806592259983505818241872740019962269374905298650968209124872115297085219453207606095293658011172844946552688121408244297389382727604097832242832605187992757508987713820635442991520355350273140206900437873527069987911233776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271343176520538853059328526240563836611129496579083867448681780980196415880198824495801633419713750243438087942929683711068144229356276332250179511636321892885368651923578708443832870059035552022876029558359793889564736998530867745893911718038673695496339379751988965666077255128733472315014612487650172338005723025348550034355234728392715074352554790092824006040605622011197023260127931615420920649235601735283293832550817580630845904960379322856415997750630723487948329600733319062652308401267444612489666528853788929734312294291690131040707735336301388018243307207707053349007277723505969079820339430031550244285735314607117736003997792704246211938581926147795912351590403626914965272668684014724949907773641677527554423462266657421419916951856428981922992160976919255760831998437273977427628262398346677328273077065992479601471643558900242727563115961412581247902281626810645327949557516264184124347701402783355408409144652452337925025920253775019398218685198746710251189945900661192894778926381800334848038122983647197516562453294733343658950348232348345128663618583314406293531845455765804263144848723353350750686715853742174986343438940856728125722528269543309921079775744866554476961045652225736748833961493361304706286327481396709119937443603181913260009912995896399952641117302019469641509787126669115609029466971931061405816092256645944290809475718931101732336451684268245115834456217308300580897840748616159530235925741041653287922135113468889570919206443455301672764520363339774334348842648140852929444445239299056085292777581106449835431962302612120182393201791400747499460911378390437089248987231645751154739345610674668454974610643653412225464966030405753418949287054938691012788953720161160342166008740464005049076082175901608760241428039567284579865544550830363159955620134755921036051745578540359987491400988878521902976673665696329517092786435947717961614618662806206087395861600020341269154886858690597741617782745740837464782546277743681990311093352476874924701832970876348888973791100544095927889974651343295398311108265717046507122803816825027895680591887877151537534205710579948778297154055647140627347304400746577175380535709811198791274829703000834361357077176004873508328710093892500258343741257815610956881175884710387250790981582002595962932234786772649396286466786603850033927289202101414402070280401642951257262587274944516490562032551291486216168678135258479041279887315810531878447111530414782483722182763499038179706274041027274445060242750296803652264529544070755409275990125502830589037432963388836881827522285350295226942669851063807186972234083791431981062124133020197539207235035255066432404173800153754801016637968826648230886062835152774627251655803970505520368357282591037903564151923360472341892502991270550880076279406019754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334401382226390907199693927617797684610675023080372708190392364253842911276974607318168354111930278472917367235403849889130484795330392036423408443611687313457616676282488019513228649837639618120625050870025391873652148685638621780416253976192944247741250700766884829037202411655678751586139142449351608794660713092549053877690727070477151115131832728230657614004006597630101715681982781572991185539743546698846335033173501305124017959043547609736711530554824747470418708491605057541269183532137367718656691601629973597185793494476808216420464770975025047699547416881856392965321138681923928374120694685079325230150880249750039602058872948253315626373110714049107895385743153812943071761906277029149247723619051318841796914724309839990471252060625380964434509421327531401326502934665904320127439716694387837323958284832580905031736639302341331936508926998096041626008766146142750175286065908948753233027133514892225783212239683230184938869140399912347470220361093447377035189860551422799196874786608823670033576518909264152275125746452864628030912434029608113544847854964006515556527164978059022416412229878084983654611665339458333213645563545138569556162518586774691612533080439483363981127533706132276336583246627894394139688604255150299828288695579211719469814452669184325376562978509840606542416426086869570976285032111723953683297800210723334428330271157388247038040263389959830531788085574372006171717371277471652092741332444576924344382941604008743064315194207292354250590391943100315003992535277883589921820428015953865723520930179564340465700463601663447393792693167878755108843282968293413669612590802844569260023723828069619287314502853063631357427500499101792561457395431343966644156998028230927338547443821571194387359714063471008713490737394708081564337646452954468590214630880867233271911923118864885370760060574127045252145834216811363152168418910611899631770389181600960348503224304502755403476805160329301035598592260706550130705738713948926186462406725916385851900164274452923162384876612171304795213455843118980746686702756066166620182617551973176411864706158742588560355421428492650567885480422830983325144513044680457993630537972365881839198937736258447344602108303193367907577588947179371050863707816489302130045249162448014835297562315632760637364519740598605552722682488091777220674983168884783327841114164642880670401135939286030675738726432640159645724014868441567489409828171067601011319924821430788353679138741344816773951192211990304865552523788884826514892368132946410045846463365165126148391024874452474859717659752310705807020756932821508656769236605829762100029976148088227548294771274969153663203004611387590354305128885631838255209539536837952708366375573424688650540614614414186051544981516882130112098686000652760395890808928680706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743249664146645336093552373048715895949386177138480875450353939663846007592175131109874201345879686654723952559795788343190469577167899923067909019807896350326286597478913780930945728436399483105535113247783037563336642827187165099038613802244016158816008705784394566818509137859681942807498151754994113326144664154105990095844995566340316368172154283667084356596259215412288080885205186637578356762016012490524288073043205789304986470212331498829724057267580325204981447342891728479794878558644996775203897425076958641524375468557752754217314390264131588943717130850231032041845320440926512998176510301134111343447068310603317400347764158201285304810328510709928860079338170321052913939466560496471530409014026358527321643493064171446994168392611169125007228034013520411037820823611213346794721800826229138722547212075649339918011874460311517803187360741463406267789977987933793586738350880589167671415322522918376458362297310811897820219818081323743818416201956303197919927779802565360004970003561215114246634340590801840819676694358704241549602435863107608452339718463689127312974163722688789635713337220046120678777037289415314746988133518434624347255526513438182061901794762482678806928738463043809781914330207611608677736896801090089900124290589613404331699102087195347872028823944976761650795660434016572861673102036780114311214921305622706097875362843361664455270864011313496282908208599723503261523034941406173806378752527637982165226075775717012161763584263419948907095461667708134227358744058142677321271920516469920715638096958891619011910726860048746777962964165813509546651348612655720425432034016731961059523837839955796167822317930476692340096391585792858260035797852287416165990201877790179032852395187223164196302704905883728749059749814970690777950324285293637244253399095753424271850666733509083246598231596797422100195272294437022647844964536608738424555209300884543634541663619026745963717813934316864154677461416060115509899886885312218735122008757992347178143553749076369348475250201669646270748637506693766158130405464443152443186773545830148775134881709718696979774336996930883542125349421800539856097472340118559368638040211661316431968732747194831071052571121079416978667615878104981544140324716226433910884266485891220607344510094849943698703782559717019956485454036852995796326407709040621278369332038485435719955006791574898106634120233011479023522068990740001713075243398139074898378997913278198977519851652511972491398992240398032757393417603989301132906079725862483512775600529625591368026354616608880753250623356792608039582024327303265258745842264897568482037671029633180046441191938551793016123464864574694561498557003105808557057517982200897388713802928723895834384294431377742952159708388516544425885744540439618114315244128593227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304110447657710571178483085878498538610008305071565837161592118137313043162889965144432720183893284776980180975498524997690890367462981081869318244224198995038895565077232079052607379356986945676186452211800058374030579391511529977875625700103749523396002018337523724376010970950575849335208194976104649289475776486837815386371907052307011670742024698294669645734746151433140853351999581704470138865723995278144047491138131031052581474587036157242352810096155918441339074894543875719106675086991936434882511039806642521981779115816035289956861280639453459751219358834096164345015061646827291547071325857043282101850045176264292707727518557671020866001195396782791025267845234731609200592701916481267810226129861845944884077113841325908407641136520782930699560692942821824329343336185452949485490463559898996730930488220712944930453059199269968507412110460596612541751757574169896453005025528141574590801845966547257131152415823150518347151590866978598426710063092945585235259529430580447091629590796795071094003531183420303365640195936967797029394099591711208298830157907957157435967004483866860174371927697979939314029142983089414257123030090560446276677107215190762593000450766603632190009343982369036497050082983498997507483157440699435305402062374001186876223182143990370505906965718378713478908391268669081865468212936133246078988515649657484867156201210584508984459521326349607109651709308840377168899594789531912131550903496512032202266153570942597250501841925404539828673438739663588001159283206327862831743601104444257019003214744642270338225680218024550494389736866341722696535831116177661450181621501138747579354567838635095175830175204521622754522590067567359391879353622214693157866741383297033635526658217398805644012750045212046721125757723861026002563485457863660985577893241857754907835292679470439850575678595985266204830175225371109831143718807468320978115596278132895428293716753041899346015946058802390123578238900701196470252640760280112423097502261119244894915126311925861489646781177416693562034772873983781574867818461214673576405733376009217191413042930409591951474107513324517752144732472128520571817874272248879610530626802390467447040766603960088751056532163258432312893815711565562192118537928507993114364269228186106073186692844659315069334906254420063426943832386860964639810314162699529755221355851319606174373429000402050613378249765259498494359450510564996627488250090134768357299865424277902486091906667700503214131546760409723059591599881156805837204234723267001635567797335286094895874459611411196296419267733757753734655597910715437540118769177360763720599709931119591767438471450198034634025545127940248428728556825020999101446222451341111581953861448945672958835779221318085526582600155826366411828426289115063274424754932680253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857219756443307842200237684649397772189816209715467141978343800826674249935695353919785597595360658988073770737780525158045534644554950857705084693627591294639737535097372438776146263912147719881346604245328709464606184621686238027584661046769713029042764958547393958614159400853352742936604455980125746629826628314606552964950241953387246131473928925843281197047213545379484981431119009528622222690888575234086504924384265241697039947148747791890580771185093325304378835016169945081970383068220697009386557653808322678021563442672257381734752252553886690191146929063574983885141407840133771464052039721404973890246226301919612579628334500743436804691427527176813246754869875167158895972132978904470296441535802123776984871310343877448637567725831198226954505781444097554347037363525783322674782874865302196533070303479670059648825573329497460504361622366214073537583513027227371739193733334249353380777802564192579435082729731985604120679441630417267244328406297891112817834282754359225911037796068959653318254909335452232915649770828870703223394102677681930939823211588926715805548369244858907810193180295160306412741071949760554880474326160660628987830297843324406028165039647097628594856672482790589248745604132505285996334109983279741651286970032731621687113653658813068151633312364596689518605030902136654841364428913841667634591755819686308509272611944249010741651694077125262660111503315083888870940395826820124460896874656479087438246478075486926461218370089946257577633513520674929900167352575866127085429265387468801880236796885459562753845966239613657276892591324252255841567022248936152039581904186629798818254447192329930486762244216450362884348975810326211344617310975886419610131470571886080636435820683860497640200993337775392420594932690307812834142304712250274612809547179596066212831638412327198978297551620965897618240483794555570659889750684191786768310792432724422349937445505508637174169034474036039336299360897104355456745492813600125766419424339927679014421449767426637325775554840049899602224501273885591253048855617957802551258086078244915315897516341373838457968945610757769185268085212622379626906272071754200545762654810834918912270828788864210735922064104135730792771338383665285480913285636536591450803939667076811357082656133616769216033304778512071532626758729629606593870212525674678070719481070480841625695951939479217195499203676529016977385668728292953138305222470805104723557126692700194995054644249369775884179156911626940278320757981506292187607850462241465142823911530557976644639251300023599131882570342731153283439869641143032470732991998603010929936552432769327079250927837255974177884666904379650739499170517586012578026574868512746137306268426963593694857056370211157867005087698762976905285489099612420479871733861671425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109654356185505949684149331555375006554882150751944228952421741687191817468063416987452577825359463064713188153824549534256611147316597605264262785863802409831258920254366675438603475119784413269925235380528787501047564473351686779645029120780467304175683626549773561327014684226322151381145554519386425924014232525910505299861643864635682934461475797257464636380030719608070840363622095031896082259232105160220771627967135573480784406316606030375222512214350340751814231302564188079718574614587095276353081503484782773252817655847752046692776563113320023225557964648572283517303793687401959271345794803625834574007369648970314547403794501386870036262844504041524287966199245376371572619571293472390051284730166660538014695061316523491885729305195431157497466619565130669747784956304851242034730036961051947079863401969975238903007378193783966435164660620657556438185380295865817647677771402667973452329821948543777202802263863905985027513718050693544730280909953508401548103968501039150276681097305386240570609924047751919822065219284272713393244180333591447248722466838636516886811602575504541864570601645967954665395631046684901284231233554339042218949746739339205839559290933785203629324083048831273427939475589888405560198051144657992776763945914834399322952551821895558563158214323555069421175036362398795060241229079520797418608917116684461095724512032046182751306829925592022889204903069188756143753233284942829949892670250134303826590607443107529556619050110964417333730944135740181252845413208113487107655443756511949648998893443210407820742380193778352490942358772692037621358840020837153491127352557996179279040433684162800543661854530695624887328442053803340068043293330210521679677503046915520422496957878476586888186241924852814202891849433234527168683296732138382167800958522397965915211690357974989579176319140257979982314295448488725399154160115868757201763111841083081359327631518114760933005247103522487109755616888620791638395092878971487952505883763320910347995723730203970145285023105710720998580433790335275889194900529490258626004748132614056844198152838867630796221566751133081670023838284556020698828010654838312934076024996324732718343061557616684875189169245664952612450484354363026818851689120727813646841220334663352268483490413197929937134838456720416584133290265686007853006089784816162131983668557497800443283382797969316146716600570206466438490366128337867046420870014040562994001807329638783525784541663973134841402563692317173052269246571480494370872251928998653157258676071747662473957580696507772157385418908992501891465834340139394503541179953413075195476024525174108310731148581475168971599650076486659224441400605392611072698183575996612415764664604490001105614059874179511762609614483696458236701038630449650547578943553716330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096414358032710665300362610888795722178259500122058873991908297023504145965916610145536092141900650806021618612237261907793806810388893514773389986522837399600136337399095468643682139412827047732906363629909946476508210836726273032934273800972348028786691437792758844785482510570501998921770683826735054322783859043170692565175187347034151700957749914718585293097914428302070365653244890422329241421732316995674068663283377685815209372957480228388087826780588375003198797895413339110785221102004233195805471641543501851799275354702714835682066340390342895361153912891611133777852227588261152099095641841012719087267629696549054278607698231413967961401532353678169742851882569768387902543891257900508000724452186683948827687487782982579749001758954746548328659033954235081924272845390419756627206686233941426112946122934519963575481925595360308079017647451728479237553653381732854461239865052259289479274707836346815215917717523174384496761695464493375659641947689286790773930671269396493310908152010474255846425008573511550543372743837008383420943254655942364857537948134165432531455737811603016179190817685249482825054370465027552227544138649237117836228430866750247879052403464981039625247051528876735139522098585015980993664576393001829726191736251457439838955515315584030172956411532721788890570980025198959038621303875124002453439801645577644323090984326990291152771457965464098222979475028336213519165878867150036609543506380477665887181758811927080322373959683051880348931498122367199034575727881916807958764068958336230246466099829478422387512823985029022555960143067381270110674807333889205031707451786604755423453158011565650049844010599540701291737320869556735336203635552393794431898521355852664990745609550283361928075612362117633154973653433339169783587148306197097128665667141194852420392067944162817463559946577729893862995394119883690917098290122920749848602547132447233422329868855428390019597493605559695972778510304697256373077288188669171944516642434466620732647939911811310439019962672111382100366505969359105770087023262822310325687473346141157741632894588734520223016870626027642446407144031691968661216191571801336175511574890017126199075999264892248271477304017260144298046203669373385831296805541246601814880338032421140389388101317145410515553473690193209616197441685670558499079563945513461887915443159455375824872521165747642381041641341961032565768954559287252071093376346337623905719361682135444609292981458941151376658687687928516963543172193382821034298092775863974609430140939958110063308340544431404260669780275223019581579213748336654806624301379475969495310301959957810970482638848716984767953664456428639804189297329573397709629727257080604824385995545635385211709512349168809044477156375195628570610472732718233004357662396374945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384944418360609139150888878459414919263241057040562406889271957356705536545410587594945973005548312334761188490558128513218383529839860840847180087343151936145002910736834455344119662982893518988080077948780059525245145949699818690846904599611064134675985461525648762275803245633483792704110524220740585155681951671582124626320594355271402073382036743595871778119467583404951114775547831050466817221082561272910903288645482539528410586721863519270518935485163583624936600822438944446241183612348303025129543941047587498289964298688034019124877168719842861788912052913594044639784920987589275817130288300998863040922701441874004607866511706904747305133931400942737132488699250794440469034766221661623804600682854870393588608091359363082949717853159510037083647332677583545226762754216847414747262553757349022915518363863600378839315549458252421839291187820348963434983480155209709525200469483186353707655008610093855677343597074362292321538849142940437134200853360415003628546705059697621219721179795168999676852428570530407050922722253271723552745728616375630302782673594134479936829264522094318026780001401631704242021932604881252276143165896012923491583762997525719535780594038433680696368194108283837932609222936583893959837331550106011179450453533909580063364616768367108076758261282671296676591762055692719829305078842196101196560082252949137499261870123760454856024812224514887035188425945417725728144689172180050121226828416120123328365457840368850938463962575689696990645883130931566593761884425095270467753614817139134016002470154739234963070833964060853789649597414595607403141656033348466266534606571603005630551639236167421072672377453458208724142231346132072716227528038875307335083800458242608761499199191074103880415283032744758164786163306800770154269781040890822476765953415160566732407780062183109576116857686062087024911845647745942765638426851197684810271562811001256267841146494271415830865536450769176787516412757193750329325342366347054157297541590617859270756106679398850048619184940749524888437793266396448202558448829142481772974646932147631834624306907574555340629442622157023198690326637794046302627990350144913781008740491547957230819822785751417457011327345272217267974054728617886686799984562805098658116126999965143314861918545104603257363799338166709280637751138116706291599282843586626437073074535246108931473068582453777002517479340050121343951713629779356441322911188600613372409152958420298359880251326234421997713026622329887560286108208011416057454381272821775104985531877017366480720134134455932906813518725810497129166350100360206586837337499950091567557443055092727761489051530849793887353889959155661752903034465708132557060634597203853483842913899192582614050338259913429132862130103263298413196046557350702971309586796565705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698827343059369137448013010790743223945630212464688209200377886611826412920948955124379354161417796069489165794571857550435465009744219628429500749288994809897856509571002997967994430385077458839241434016646742317255543428244044427621600836988614632542527908453191662465453115079475957626056550075062307372731881291728413491023366571567575438460989448867498362254255089074186914308324999964095230579439610196950456332126976984780761187706634531927670108304123268133215893445913390704363781374049513010461451553695061785253059832025415164018611896079533305213466058851535674006092537824425905604215456938267887677195249913922580103979091362434341945868621566717284021884611299438865799486100803536377845505021189034616806395144547225174945132830546136677605710012233577309363236070230498378081749486499291607521006236828115484126172499950203339833409331221048554180677540194344445761598715849969422265576443409866345650576136703476317241807498842548122401583009608577301588016346491106360757914461130498684178816539772491913910775032035403231902800288722429793144964719593523751366270610891375936305710646512458599695120583683700637251047447733524214360609339421639139911421557587543789656479234572175745906939830269362827755140160598082930237880605035366919358446530244673809577964816215356055989383440530241453347949947745086029093187276398851774834270279732627430666257876978024849873603432675265630144094453435508169162549652744331564508024773264223457632650575355763357620483906265877377140379626648124069739086548154083376090523241011114123635036417139094004220372965043169875004416778007232128901934310176397901111833804756978494112790259021247981413844253840481598640795957342817895583250398946498976291910257437342356640236182208363762609458972429818214087141285921318034553852786699929836562417813836863168226472469739157830538088714976188652618333155243745006398792285315824982469159733408399611703084018795648925496160556995837524600854275702444709708561818753870726476989987557716613342665887700041166613636178425243744825405445242026167767990436742414530019247534467933789549764178412929319340349955590795839410647713162799304218507759135827386831204596962525806942179233922588703506253623271935741448395691107807644932951610168751361076101313951812158847360297860823135709287546253992838109190124032823262129593582475034605276187593773880122846768104999945976150830606473177561187828418727827984904882787237102830667813618513345410069464872361613022882248796301022255077412599594181083995944401172187595350771376438919911652674677981997538040162547411099200518531278792061903585261165406518325018785096950928604500950455445403948411202373959614993282251248635862058755915501491036029506718353679530152252262776702037663876395926969766669777858795492163508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068463081452107649682528074574528795237182058436373454617690231361392040622323116721200386885983273297634250222316082861295303106243364302963980754871320755067312624551392717813854963151986541444280273045735819167373697521462163477526726818238905593417467477816810831887840408204829094289540920496080707878650719185932673238539677213462923912087198671756386339215862053299601921284098515874374652770813612958372108894990833893981167930410146327167737595072495083404036140864003468978914808955892176729372390403091737987279632101853941718822163958383879893229138418264450135770351891856473961195753134677159372991615973471985740768693939493249438929996492768178311140572764684318744017598714723369656280228463025094094978179922570691562280048558751376770799584911824414332278449880640241272366879832553333360622294240034272984485114864560723028578300530049903169297956326662302459215103122381952549830873047080588664150597536167654470293169403544470112627178013720676966587938742112581682184837174750211281484144430548968854646328402639859617062924651274192184350503013423443302932755448855314680811651519524152203393254176143876032556925366159535530610696204685681460754956269792571613396791304912400827113821412608783390310032206517858872636572374756256199339853571526420883114644114418335138202614919531371361727725706501460176633154126994899253487374843917823522382357648396270751637348816131369903927457144528848960752650169306046409826970659184030143649790359822243387275552016995373166916276297576947288243705693202364251100753222320502494206975899047363087212592798041440513891467171819334243751648840710156928912088197764366279417390861602607046415350289693595852790726032222850635079058414424015767082459082968400838862546591090797692965920672876531229098535418776671853762071099957881128080973456374271826338036439461033435870981960104290341877001919143839319165911202278683507559154079130305573959955149007444210511929852381039200290191756174363336326673660077458213706218963243182863648023831816894267198893756610112882276340840792070603805985864431867933519220607751974868720820800496850988176128772177834242323405034167402865757321216717140873761546727907102704303063225301529321814611835574464661796017471074311069668197871600258317808676404480272946121475713231757763278525166412268325391964603261688708282244603750417723775242838506068205428916725798605985778001997485407057575328414675077050197269095190502992670876681824148228971154973803659461460204194033773846603339049627983467227955133578136857541469279966616915477899841534435589497264206594143429944900463161113320407704422571089264177980540358271330450137402496604975473931726425138754305200089684409721703517870684548332046912752758585862591992089783295380367186207371543241051748404773472470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687017388213116672917314186974282569135485656327093777591902319783079961309457911821487349221514022446022155524717999728096819019177682128591487435217748761142419326371889073130846697410410803882302595703277627388362785245392238762193005371769485054324634662526158575210975619853967930580847797130008212213654670788779610284418155304618066841409369093098128046144994448739086799445426539864988639181081058636799502063348417826387081804708545716953823501612270299388446179994853475816847496282298323310368294070657662886943610782270565904496682496923342680740460285590545564207000247801942228293278632603279025526005367284699022133372049208010099234046997775770340414070684088793514280469093094266254155982584882757837998431880918085172979769828444698356000550702126597535131892603326113127464091817323490989687441816948453782393548371724732179492677425294157772860871115454078706328805353806425313091972744791012266563525935609168647007247649609432891495984364566217122945860604717697357852823377325003463419242400395765027078325209525892810589979502116624722434458237951925003550172490016884670329201913334261011540828674012458039694693820473557232760024857711066188271563786124848336716578914745662722245211534818763297046729275706972241145031489342870571533042820669555208956457658886337807077455502674270721002345438537887728473760661113081534675955499601670324204502111235715964046136678608267217678369815074874937137214876421176436147062045648143454737287193443955490049750569141223137250930112766013193776694857324491976610995544674715507729983871192699317177793749921578741889503953117343651610131436288209383302333064834952356197477391798842892191329271687128205563734851765805772333819890690926610937068256235682566579718390223850184658917930944113229374154454054299608766965161326654274885912249101666934656229059259377097957613917549732798526046425421176061606732825922743192184466954507256518288841590502432315136129181048720089710270186381115638735488063447086760672025269820791041310217700911108086990052308615451841361820651648229826231717652448320719442074624209487528466319234382051956122640569020493777548172125530111482365749751188550080426431081996803300004808080818989632017931904113015690415805502043695337360528861451991831143350052411752053346166585203776502319149177922606764556823870189441783672456252617586652891310363113211927276287676404114482988384446366490523051695247239035821855890756390893866480032620471731037873115492989630181034286484706155457299333301015117551049457833167907048119426779947918255612088162529169676183889261409817838140654686133766309398755896739639129955619087052232895308238378166507019427728012974676938540433552714462848650529288974490921476626027722012119030148750857692920042077914134544357747023501090519259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673155488777182914374298550804297267076636030619092916811307954509514622211402291880789824325279302429122057571111245798495944499333946611821080664022675118453285316349370267077734494171525860084148784966984879153175026862962571851797538390904727405320069362724881603176895013615885262350074009376857309368697636370880561565724779517498706774541221689100974361918568118396510059764816043857442331890471153282843857615569378353810156375627628580854931721784022608586457531838482250940664890944224839350681530446234419584522650018815795782287454860102404715539484636095528057365903989536984684704313642297439057084413134672734365879980511707599534212344207746349306372144842817228264029738272923847458636403232516537608199379161735383884696816300457961873512081826480392710760242703908277645124031196591255995365727219498468546741428458347168813387795777240554720590731764207309144202125307237618533337672059987718372710414023811086970287576721396761588645686119072988475496005341718043561883623676801469726964206147291699844678075210641166416349450459177824142158053387707263382600634832390351894111950321156899346154254321136592910819949642115382754752035909629533739791077294298146498544311961202232510003194567255883862639680967571564516219100935543173001702493775793160218649468894317899903963077201555071203637641690678199135383011422534761273731572323931326050313165029621572892511427225310492402518663754385109025609159649436205273686449500296284830706282616232693703690256517317265565248886130752306410885688843414128235528507144306800963604234581093282341363717107748402803636904361211513750409483402823432515798261096274598923976792831374062666658206013042137903931262334534728622953389341058045354143928270929197756351854912249888060325739866292694834881777583695571831916473452668931699195828511390006883381033972191339580504400561639711232929060343383089356805320694842849916149471664788832335541184145411163926074005383001945416834547455625254117723628283629483690669886978276865414509676829431155108729104998056630243524576951570082182864310520172934723580338140283510671579025335639560994019550597198565866739109930280325387606311296265475606272113234620659898684316710500624836744738165605668584330136354806682730500598073190730325186955281939650016339027472882924937183451216664232322957813341111463036629457670808051379807259883402031215026625555999809616893077079445475779173164228500819175707358629614948281992244578779832006729951149186015772245161543991787693805283345945223047142167315574647438813275451871560774401672166167718937585226395630132466831631629779037504241809948138109147957996756602732784586867838050807659648456526263614270484136922677388811481650850683830742484176091480090108674991243845226946129090060848020973561814838300925357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105984534174088075858859903747613347649622411701103179992952773433329144891667358058218328438874372483566516899479889455173835226185479528310708624863000213250795101602309381282635381230205844155215850357855835240584463480978423866990504078661607909382832168552417506712129704661188041138708968400710841940384926191745569007910724758841351255711790625423366801555754345979193143457562411054938476074128805244694562936700874131529669799234500637931821802308418967833615034581070212156412878611874104237068215140436223328370789265102804941568388611302924807749910110334886771510587976646642515624771101225465087142154215881439692103946365573383574968577135195653658074407773239563831474307729178432166989785480804510901115619389270160533623679892738115414788145305271275720075060224411347211003444159565588933836463283423754060236693548752513590991838695818701889062474202418925413215049816882182622648366915193542058769003683832834802721182222961576342773706572410421644621867590198168011395452579507275476607985258286270428761994711171812552887955098892172901210749194082917668961443694439921320776858718596482555212950958472570749027558448170628991460882308390045850373697580858248547150210729910909448213168000912771019655223773163200017929033367524941879463317269008883813133698777087295235864852920533346525790242362094461727545016176327401509998392756622024251641308564630069371303402526932588269952028259017552871123511806775286915544901970955669970166122636737269755225053280075619894863059466559851680629224790783076961968623612416754110605040470063130371417433037846919576243018743670388256207945216101018880064197084323936483543592608761004975707034695427538557607574017616707494028129922038864267906663182242386451689567996868301547882467905861302284333738409350441535928343668337200269994316855165701221882292991114768671015924757450897492880053408112327069036064197180384753650763041942832936222287492119433776938528761074214397962947065366063718461299184997519878516900573467149373687707638168829766485680925091797804325287113752129603882709820731435693752193628951622952785904751596717592775990558530181708237533258594198418040486157438175790348088003404442602701648272974581836394978220415139803724564214707924529942752442390314156125470986113911370734495079604104067321810474839512435878942245115050913995079780814795812872401243099648050310790605086963491518756462273317088798587266558568911424336040593005979308851408802608815825346282689617055016649660300220824397212426122815565336687820169827166277931617733232324392126163165236065164071074111061340804773168355843438947792357303478305127849022281698418083515284701157779100692889429876528772846858155746956116980199616764485748312625064392914522201847092161789072959697400219454320366250498573105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506897621991969172002946773521459576072424427103020338684266196833749914600468369790504024154706040782879401376181459897318722572625229540144116384761722953301190562968103564235050901380341806023514217965198297580592552288010369905646935516730246177041113333437213223879197171913180812242828147303804774099127631711932070293840270498222696756113324913836601941874084306320371021166155503624967946966760801749839738467157311100744610331233468133449795817656740750528077306316422595896968680228827075477266084854346523268328583738463982434647611142428927454961446843980922375234271229941603621491678791227869725127793129093750874257203180350215548785494602594749498832715447250534208390489351769476673769398103188193733758630860419958904476591421967839024926080245701247606755312382287175606536220533709079320883171027799753358456244849740861660464355378669194932398600825775171298333620129785077989538678760963942786613612633818016619317976807341360269760435469706335778473624861649459479677184712404615367454104838134429494563474392005734998439863786805414227376044617933690175348152451362455228020368393279602155538282560116352319371033041875535163704143057678911271777316719366153379456793632577502218639420836295987433819406624300958639028154760271352009916963574854602326313064791223516830954807692947838969678984115817235844688843934915373176272817519192286516858565008579153196555361477942734422662284468023366064235178541294192038730048993744885920706649885305602494090468968799571686561746179035724407908078781156073036805793836061585423369859575169454478467998760974026086715324143836284285982060435680979998162450089199811625271071535044439399143311986991444970885528837677187100335916623361203492384184558298392180307433022703418643245026585155166164788326041376268490473782254546188582662144307872335395638730893391517273126296826445801832978821872258009517345271259935268033468656802073228837608805440050937453788843493237546920431371536288174627055655415909987604906436658876442190520968714718123590897138075886886878797523241349660640537975539713279628510137663472352980568332569553663583829695143816155299431597225536777020699937892448147848751925429861583109634528825021248352428680929964119661056613219685164772188992351614513839313160876408269033424031387685208619955150013342701778502448196705482008135173726797260004949577473594594837852313323763666036187691874854454338971271065403020497329954537172857181242701222090412138550975050464861137503693989129473082282482959828714311408978650606970432458388263133702512422317494388964441969938141777317462084499006316245720988654416619190786354025755937387696363877025269848118443853201117554783129342704018369046842666452792511778703395410343633860934835279348657317042106050027268530159613220501238055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654737629611664548844291274949314438478514206051657964759552842413657287143889194724410779092293242745496704320531177312025643019986723073262176217442345245679996158844457787667280255522049808234916314696352275697810318332251822569145864166983178403341426887612650432899189809595223040646550252157214079699270309876114319438183799286002900084469916277767063377626617228373393147953413406585274075527901556906772589275254838048226584175134361796423648555829333471203801178635465467340630099463474997399408854210578625474083182635350489739972145775039116366625437534062883833680566511949475027426789047496295530473821127046427448177636155813548394553264056210516197292508093582081388648045993405412047551750948409143517803519894165768886447688338796766124418698477413490243508391216670275377024222741672267828191254602939769869762937364310445779225079858390875807159206125195412201964675201988346085887184484415014565478407401239019926693821946214665995736218851270062849813304993823274694352240089906392334242963210569824067222484555792423538694726512521089304175916829745393503159658061764521727035494395009871643558281165782157543930431508518141798729912989959185508327056834559653752617875083811937164955139318222109459951767170500505318506124401446294246126592475917599668300010490392759838028244759147473410168043293397860068114983322180866790719476304711557099132649112964122547272261820877803189170100531483557261114097226116809975539322204569723327591027468452335218678873726026050840282726523864553469116944774516523736981373291043878178685353127478907831194932447981713440149937809131289254765969628607045031623961837287754288157850874944962230740002024663516753111402943799630275965258341365761122949836542316068068563555993119423732395701484966962169785900857621492063834518953002465928093733787765272504234319423464289164595543821452149290969054151643354923496167631804083653256900341688390674094505045917112018822500253544544382196059241370882865828743280444158581407097347440070216770820779903245446279104555403612176982874267855157062262604809993986004655995055762994473594226051269597402718636173969612663787180559906751046851872444803447992379809430753130085672670517827987565147478608633877216945055979488549277291517232098274533698622732576806448805134933024941395704859093321379709571344515188137598318396244983730027584693543944793079654638167918578327323375945062487459731575915975862584214453867302258736063682925558587370833136325220642709208742429636871513343757120592009852837792058120053084683095670878877171747215246229424525133956927983694942513869423988143540478559572646144500812139712498737510153666298128491598714952308212732500000941866790218526427649256543400334748114436973805481782575334136003752984353094246687426379512730508852619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653583827241703063052979852451134273189434421619449422736879128532087415814780544109638462601199473867133113889749623576902521752745592669190590291526566880464819362614586535883849004064567335643596443539149721313706808877079285350705644332085681063853140669034039057891603944762640479725767064718572444695701243389260601392316893829686860714451808245186538415689927063370386160197416461557040847532044434762772901165606875331360622034652513487159196223314581717415714378565779321364967592902208608909568732877538539393710785603601546558539416965389853510551710519651525607448931460949899429509479900573424283306691918192449462545400525542034040202908721520913041416725929821636573571189524437939715030790790678999086785648021071324519776152733290190163046936115447740618512076378656476647863989282614563704175178189033564085538883026301440010901264818790533103558376392578747256574454632270874413347622981298433183569837282785642362992012352438194614408280730166835802633733476136225274389422992556200380331310613673380482436467667694254465189823031030641340911722460318544716937419951143862144547951681109002733057829581238300908890563073849994584041416039671980249104528899624668502990586441586665046028687245483726487523436994890746887113547456624829395007674029315934146881398762021894043726424571417029403161889964029709600914259356376145852161569916011712792718939288514168071273791069893214551683044634093498491464542405463362218159830581995309840104086577666295234337840955189601281298977797771587091502108838765431709309828849560344463744042855486533692019477659198786158675246261197277063544616343321499484640774063007090158055245029792412650443681714804642213463302679215173968939155426196718564355935794364873463749230501996934541801870345575094637012294928841680912618868499216400781382239096695773825805746982735183267476190945160734937888936155917375355335409238078443953659186224677843642083604378055323136583589022098846874774500311148074250454098426560458145716860298867063760666692257773007539992947364252662609360521567658864827959769000085510646672807464930697200504777788130192727037216648512501673566993240613845719332953985705415198993956682066006633171869562403229466302346333389800412661833000376009516218209853548986590242716773040092861351165867185971250567729821900677887551656793067598883624233915857563359527131853753195814661963372797771314512639685343312530024203006248904086612339687129832698214685228073634191500771059422685828431560697164035620146186942748384458279745763760801731881121152142203219734205429512109575208392939254148033737957543296296556134529586231620136506347247642319357834128891076113298594094985704651803008514419827699630855104605980287526503799287792138823967946807467603126927544708049186141157667644282115051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380140713130724187693800915081220456725437202116309526615948878555251992059198954405688786870739702362814200178093319162019187314244069003011359129729529866173320778639248973680893833628065667713437551873820062884312094524397732492020720931872958262225227509863172410116888784599856826458463388811747141765158239643979610784553503305022894212311386567402316081055891476276344047503875840499601873783661610561862734865584898840912987870572426189628304795566625520447326858794366248519943278216291023659759773265556519559554349100250818488297893828946082469533844691069126784794820419272168675628672285328085547474447584707701333895529126621129934070156103231698651916783353449390901623338057958801180431447225629972374429590167893124399084743185566591135441673090460203066285874467578790929333654342678362886306219628158134484808449990128356582752590421227831498761991634815744506525493765584057301192153535974565662069997015644981160311884234318301374594869127324394436530539318648092760878173398902183020994843406483677781209940748849160318945407051996185901597550430377315148871009992615191089774986774423740989869866641773797354326117420896321728239922213541680167771611470168858647806423392760527607713318614134256963697670225803020836302392679923106273899127482418539225854926653365007293901456044728720956617769257413682575290548860525831881894950034621923891746955433412955797006740932507909535819983784832895771431544513034460522428555892654498368117430810702471973040145061895226697946720347461479048621840587785554088728331797799987154521746118809757912252133921401118560814847691011193043630885748764736192716719775041464449307427775860096951645194410976703810711651065814798652681862868545387082848980142748749352076508352415251271835738928588894987296573821638250138357723670577114071134694145996495329798274813536998191579318910292729508719595689238563652156380372781201054203837638620741248796050614487214182446362208486323879863398145705932847356559260638655920965840977645600601322852591521832506354950160954740853921532171528224738214843198062406618309542679476590477561685253071390324970346480641836286238121841747642847360041335959310934114680176990711925885005997747956211648583576413911231405837324111845767692628121857420391766516104495506466008530077314845341652941448428589997487588422713884384518045768095964779563242431222181766315215457459759357478516806785664383773399822109673435434916893801883198176721331982497979476698271511106308225347099269938729218010133162333775312008013902865031887324842106144678543603758250487584904481033562610256283489303641286417714439826217934175250673595571985443892099446209614524055805730846474743453682573564339076042471774947304948175337655377130678458276926268850448973699997041360817524832877892432028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962916626184256491504962984266946505377592912637328135559051577841533037745150418717673251850112307084552103128964860379862158765376577438268361628401479004590955081589140536978280926843648671911851659095439934074473661240991187246194899368907243915878107385754621194970165737573528124938060043657237112163802532187995228724022050170181941612066092204118162956761210785650718118768978205046795141840493890438740109469456583295225943266003115896130720786747738173780070695295535554022408048776705537078412047308683247266535505458298876759041589441482543393349447778116221655500402996940182280693757108349259969474450635942362662151928384583893945482302969748140297841628832107229713270569613559527306553543517043621074589650079237638667430262025004673806262965193662173127683489694436777486698829378620884341951239537728967974608237787176250794310641231430318864199813736965006197965250783912508506077573563706377654859511690120792971925812349554319720557103653511213841494212750808723169961671891417759212603919948482244854851356501729741647612618738244252441371819492856688267723600949980207157855712745101652144616278363749093181403005501599864484481467934238047345115904971946597043144274555806981941113540775558941080290912756801124088068166132348896226380052051923442189810279331728164455908557081805271545146325271217301099262659035744994576862289430407913771101169915314629038775557779706707575132087885664861569044321944768979852494239277481281682876770843639832572302366433789524897125858098387373974580384305354092923317839107588648344593505244728818338177257138465582320491561991358985207544660786347602078755427300224579974066159633876790552922865164049640365202345279338851026964082348282188204480159161781732899933380343383534294032997304802891674324567375616436712644922051424232783907102722486470292515979061831702886449293173256747022072041105138018784556359779374200293546246580341457556404271952912466593963188121438973094731344035922663252646376945524100047733841764597260737837555982634214795211267282050353972318829881196557864022078384341138914463555140072980073562002412044539171359351866692614923893338092853565639145090509179131239141456155537213931811224407071872075679274914035530336750842321335201055555458567658227937425531860538343275413415987962036221873683172551334395995684993884481035762336254869031159333975252454821695077208477184325101033385596290344650762937078044545615462785264627951192690506476898129279939541335481142737003806305934241337703949413279948306873144009583018512047189370495108798733633598893775165025970390859950180331986448403189252289497967193116457455440863861926138487418396422603769976274744717927456734579056496464235000709607636761255189523087523773812171473869533677627295177445987003310591149602276099226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579749308343120181889315761974153405697554765441823314369737910175977247532546230100356523326732443295822986278789493280793281829204328557586198705520064006382140654497596447557710774670296490724902667394551257977998346538098567810576604365239493269998877189624138731169544130251920781434456327310844676102625375053935872251778072984305134908329520007537534113139592957388600133647588162876832150949622305425996909791036134929798486440033855767738097595959415210188285777794679537540402442587965938875835528890089992354801462462720166003389567645130666299143340726673644923239032628877085010812496701922604783010632428922378705981207282621005369446026573124482505662603570828316636985615759682820555558983118119871273726686253887562900684678847393171098288287311567373814531191212759361077157996687147727615449520729839035451059222212669646124527104877564498115465343469283883176402990371286338123492116421381819102904617882498423631871245604821411399528809342185068924439028947670464456391206482351093261100162494136436733959267472439725554279116936855055420733371892080609050024813597739346663309885268800841831829060445107119358663600142342600349247847465340179899059071194032708090745016930534397827890045951982459751461214113160108405194120973676394477301660642091414865983693265803066027860570439690957727839428395882228895141820065600639574440461936766567328294604365017516784741549814555107029295043134105351696514998143593354827668824430670507246384634588395987045971894848640071430867613955648811152085531428346979132914374232204558054064559927268023212656577215155988988132013960201212514442768192817043863080394679599795121029783962468208720643524454010940228712256097344858695454818620787972221629054509636937826791942153558999424391923640837265025354561376230700203742822260491715928652162807913049398117028765606836852433608420181214970798115541386925442237734576490168994728518076418794563807652644196490028081824832798301398911137642130832901766262932133085845405338644557402316456806075466599150590988359457681031838497203048733733553629378993051114262500691400540598291299111915122519132831609378230720325704017338799592283729701299515920509928090510455109344168884329798928387465844039070892978093658572697825921594984255501918896340612898380726142091094683502407741873644163192063920581153885501135856675327366866856571383283759438497072466041645838168298405599571451192211591544284827110061364693156156177786882023758354020377208794402515749181787595319807986542491344856140940617323126837516725879260011298763145088636226605249908378460858004748726710612637923565617868994870520612420498894899850468344707817903595986681840397365044373239371552034181226793390242808503443463765807866460706550818495024609198765084909072498757225339667496236990355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136560766447158954040208278615374556250843634622010937274602031904067789855181221649419876946993060746080445126968050443541472176216954311906329012870467112500313739029895626529570469223407233428502749653817230699128625383144600497535696578529262923746082301739724294628877881083977834102711497959998305348875034372421770045490576468890942080538423168256132989455852980022152626378673770075175840224760405518874867537191179184517000867896287255623144391644450688102449980966668778681424323610386163472136162249127135175596459201918241743043274819593456562161406748609561860676557305969249138866971017588377228228165865537621841263431181657662481382322201811081725817545009821152416456718487139166583559462142145091055455102339520951997315374054119431971139436671187810219322934479814756157622476739954282721971186011717896747155748261511418494344054360693928852449260011350163615452854333945428270568558900320717001506721809926854340134422514551387348751003013221441820179636603133510470179124401856526705851855580147449911486079028261729535798853477507702108049701754272124778581082439453035879557811256008932318366866109113974524208793971796121942002775508264115663069111637578103424653609013442619008942040436143481307228656841732427186342304011257912576923542731683577543230434144494413012478153317402095091953681714414184279069036760038622125240572278593486345378436130366123441230331189309864078725073641781153647158734044062031231024488842545006866861021033099551873220975943213190595156373427664229481369490875777959246374577629623933088625948907019165345988629015411537439674590622778709058697362409468816691287342815835543506090610130765976030609003305899921404320166527934648630193938944110203870756887475534115443320642956943375819634628635697552665889934758765649744669999949066066524043564635940861130709151503282034180209511610989823957795008507477540134285673184055334693879856803801424120034141744708148502539733608610247128013612086776254452778621139259257872625789244080102271762732480855320218731985238376338112832710468626614552264065143404032649936191960629653736261570112133347865899227108790937258847386529229247454931976769113757875797513590350018029837736190884602286187170107068937539757323294963831172045744937386285162516686577167678009014849724042432411687019940937530577392689608339172307949097325875716448263761596463795807589357032224873763458724085890482723555616691299540050579332917856338022040317710625074783679806498001664000075876140381979666224586245911016226305736758445989072044461245693550585523890238816272441172526218394950114666940099864373031041612617094142914621000893772569044678374985464676762117933624979621061227536064689554174120033089208140462038900446488177755267241959423026811087509337526016630322690503118877418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423930510921631963512755416589799114014367462721104058417441140308755459301644302528106971698417844880703439894976025083361242135096467705370886821780318431723026861343779365903922038451397462625772712814430464588765132077150212968757432362451028643634950445040833737385870389017216611764564673673941784348508639140242919138805332300127188564372900429083225750030225760221787862565357609707082092349325340106496906548289373947124683955837859971509051077458081548995249763882198465965577241629305987104856761850845668231087501941924105610593796589970663754610434096413809704928234617121443387031986503773672092915551218261077403291240064730567330465676566509895590272520452972850046949054451106725862659615994282975383184473700736172116494805449269309540793347921383380702407448239406961694544941355944304164670158469176696121090557984565614194638247816516064381165646654556309106270770855949863104171330197678435387409854973713715251535793640191969514635909870916272951323377829547722512099970925611071901039712790815077262690555647647516862757515936073269663618689159925490600704595087963127572622888792141987590785624108926613828067271560397184723456537908809007417254114246011434967359768355295066271118366267136390941946678621176137658437300809941297839870046925942793984975009607960891227554673587406433692061723509715158949274096752138721179233669301799793113049959512592190226566140781009447915696235149439623316215980061087211290467033863563854850347361065151385712683273198790867188338229553200745444206234367470939572635643492592607736200195250627995271374245658185778585883008615015297847277452825719614271342885172482175496401917994198371398182222156007777924735631917179802354754491947899358276884498024270456165761470237911050518450527183088445813340834961906969841516086595180548978741008826634282375093685061976380780187123897199479690916266758708852408387511560655541884899225676131944956190141899235847111477828502058758074136328121758492775704778063029708882899132746858844570868125938704273405575118993208534643896077017859425082158157490532254855607183216267324456766886496647791282964433890160127851755120344579742256524948827841236659589539072737785714700088854484070155418265508219006128657285941696937414377158175505442970224038521044926711951359574332659744899809979283880362759411436985719271905496684367243078300984505280030592919113554060119209450889308448475429971725921791176835701047647520710747556031777412256002922713414966875268125985945056817903834124067086479940149841933277731872187246292491460057355625881095297792847341123465126857304702162732800842048846477344638247437894310977980231248112237568430378998481385869432182708682341221208756764639324774596478074730394632546527261284484237658313877954181938326835269608089261946757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619906211409412221192797563405540499728386406149566462605068588648355564646955325590447674018554649545968930387996204271718767620997047551870646687061920286586827297819447703498662237615208768794942929616983503608688440947800093781126859991410037127493185344227533534858053797790150947024646702520549483480884378376250874199517242747485483446086286780782401767565858336193791077284652985910137383299885811617540573331807261896669040131378676536654246345111176754544761397541949694596718417023700593621761148818995637741105641768822240658051206370650470719351508382891444317489272037057844160661207996287933318520546660623845417360293263704825019406112699789102607240891210610201647458915924303169709939253839280722909465209864525646700783380267964359990529814237443802514233598959542441961587879435140790301335625139968962303899043035574550466130677289372452013308261002903013695195904646274202543511014714883997477172217298723584087287418823296007845975357018740113853430341736675238398936296298416641766564090929091062638624144289666219039414525524654056792274083358909747983411981576017763947683538878479829992208763113772382590501630879776938079630290528491591734132814594749908357645625147211291044995125372144834254243027466642715059482231256434102725140792981773176887841891242241807376258297995667175138651274626085638479972108987222135858399028551991024670768278841808488620953863617977217020846699982142443175923620321309191580737860988130988752925519042282980215532037876531670591871827258240002691792558519643995574231739680326743954646017088005320767607244827729032280063691945091540627563648740392801507054869548490590823859385274675170259503752749116964593251179328857410791137402537512106105213352709472786418844050807879838156286544892677994414391238409017528017414851698776625271861655308482646599627664292867707005633914376965430602837677980291279450549088643085045471051686253314274117952323197154112708230586234338920996329682762925459369207166735017374139086497131068603934362202570412385899688709039928835375749697534132795745677103186365576624438516424483527433655563938496517827650635232303028040926458326714865856289096982273108346581763770439884196794838235780057575045998738812216874243968162666566022361481644272908684220241181260518947531182972718249925913779154746253950059490237399824316063844970625308159280005846064942967540583910851814306930115949455294122484012723089033066076787393387803493495267144961480717811852856007010984667892082510910718460891771496374393296842017067404517262143476964098988552562464855786354563950861482754714162619213964734219689655671830689432471955275414578404037354270855045288735717599112628723965808490217353622287057809314254452405774600828247041034304978677986854653138160352070136730310076919701579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836270229161026756045886814444748314138193920689378097636767637748762260243657412764114768679945539713081579865879308681724975059443192532722906922774836414190713094099133120867214831785039145949952202047784706749725215374583084551447160496257184013586734611239413485052341823777104165305251531287677071345322168304097938297586944248045018232564228264977725937516464584636554080005408191809734948495620500033876428708772671241955608521555175727593532267325631110187230419791649016171398839368158203977000038710977894790134614220246501837462749611673735162291443907905973970670155364164135382468473689217851601018402195923181557674139742759427089212668456296939393947078796485745837999271016370995395044690886156937812794051953575045846499979584261444025243862144691635264106057170005157999714432444275066454839315370261241268625062359675500380989374689911416403800560760605633049462088865614355294010967620368610112526328933883192178120531564423894862241447953391426448797427171344009292603714517677889811404555551963806562360531750059473093583914235959219754199974619325659674968393912528598895498431148789699633284200337898710718580722945992211089853778739103138438100013809704738051567828064184621196413291390667417530802933492306060241464201447946444636838878144035778657168683094746340997797405202012813756480896766560640261849162384210991873325233268474095337234345307394219854801724719157662164602165537020783917359349755969747158608585588411743717585655432477893744290854272239100380713174362186190439523134690331740799556768139650467914421439020972815732449205178083425201791272750518163856929994391667825788584569298400546717876536559881293113100056549464525407718563378773324414568386814254354101919416306607982159600025754355645620488424636742310442600535877071793820707844823780828018534179085836852368746213457521169426715773227668187862816273060024885835222199769065051615354431416326976237989668060836380936814762370695544924853259399214134193564151037659791340766613539567898301954247883116745486439814097316861991921205831138669054483253707686884660898838265686551847209814249557791886922915023782942377899328230562569320169200174250736711207210512917598729433941178748982064985588970664463928252305871272261370231778755478358902621667021588519012702910635081701498029224825148018928107572358579555176690277076227659137824332355393150043575843842460258368440111030755220900280519446383495061391050815659210823077266791396103952393107720960281711451993944798168730965881703707471250900587159658010877913867532207141501709123123165571124426457887434283628094723171187136756947796660141634411844643154523610728060677599252212370664933889548079061133375410350373248283290376174856498932804750605636498642314084526193170943651879800257456701076531787744609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758213976396917040736244480695853031797355821346657320170713904143111841762698094133775588992346199602520257169123596652171053408266458149267134170540318258643849387872721020751408521069841866852796425133180195221773297479142280206679150070138995742371894237601416418535102192333365443517390786111270394998504965508978215010028005268526730917099971404655402126412824026250406149295821855543780972118794019036509697944259890091838099180611728297047718752260990123299043189119917866497883243621047512398556834748104376105097168863154566981056883830669430242816787325916395242218129338489511719560961769744789932746324759269020294266716376303857022737311083285783849867408442145673171468442140649976420337554077496494834813879027798387474733399349145762150694079142617109643133942631952363091492197600779856507748092165351600850310250021775453847168912568593107477179196358295811141210133800520743448499222371088110483086719118995270887568510470416508357672073070113063720402534227210432594335222272927929911696972833216125274245110059184263636073911122640531731085759492692046428595807871652137440223201328400377929180442169157737064183650166587725127965796705977485864035884096668306350726978533128313362292949126358701959185143972927412531453736965395441246540222034135268002838802215549697800951895791127577522865434227402593487790933895029200463690453418257414184374088240999652744308331533518048634398674060791442758054863844868578254742356986470776437320161225715451688576365748995132691611640395108569394455252990695326458738041060133070000722186731108258512671488525445066874189039150506720342102035479891780517954994177283235964228194204435113978303970077709651981698052260247318630506065408871903541504396094801867874786002081118740353923290378291717049851797262936054977498346453435049128343452074242932340455207972228951167979892904498585922602892127065891943787672700362337336201863317134270212871630793387339566615892769111648598749174790039931615638825351596777326450274114377963678397647211155473665878875746527007526880518114243691600143995972786023642298387293170527068722278801827095764199990630088076878822436434238464463364433268771623095273026450188808793188988767045578620235993962913202934514257578149339455424139054563765066219010634934321139412410286662707858212934195430132308321261072233565982216315128810726635161979829909522897436383748665563811205700443888896641334347109755609681826106497612148868169498191371832404738321506103091599919242223991760841122760535332379823437152241656845118680144895856943850130008779153089732727283489753531687372481617530617203341929536353000676664404061835147064885490135114950234838952967200205123918202713217730580950736476383592317210859051931749508970727101757937253466215840701593073220568561551492343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201024800361280710483129133364912857260060576224923633819815758413502119500610953252769888470470883129949408827708885184272894369115273271507986031713539363686223000698410616867046164739585687697337318227428457409214620780565773438061261333228529565783137055251211780663736789014689360166960728711988617840358340383447641792892592192864871195888917807491712557474918491926500211523826069637203321577461768263888669734161929714894342650503091368688049740728797538336317730446779521026717104818111408853853383889532918157672004593877084620153748919425121161540722870777682249755466048872533365453592055960003011228293289653291465226663191297348302719239033006014985796566375580769896508439958052431525207610257208379712765595670774146663271506905227147855871859428294124983376666246375268255173224740326226821361342776456775709020227190087230027627602337882690111310961382946394979827102081374362417247394276863761980061939912819041675158381941810342447028740987175325370273165113195447597534964384460940535144570087375190582604019188083956666338192349905383750153054593893498739397112719639331327470093629008131226993257733737212994093207617017007098133042211883185788982276755016509125570356268125685752451138034174028031044800690044741503978264834806223780577423209611080443284288245958051690801609555200100930229517858915369655226033537953893921798645072789984307386949807911156261601926015223176609240453318577819572827694280414728259734457279681009381515113134577116596928551338475060300176636668164092462132451905987640396418815817316010783558948599037851385802392698982219526491203162723305342388667277098953763106964596461466202178230317012321455508611908751304288005928400411867745931262064666539672459990602627925780333649263826203637025383534956414136120241869583492047830026051433284194800507696859445421294860333280480469658886612313681425558014905150484731384508146873711188188554415098515575236667350973000272517179450933005931453831917744524029916255501664973913024941671735727336520521845131638630105122208351409986103004520178875866185383702632739959495370305728354251156710732585473136134642911043729038941882816608718758445998903324586162252684346340612673524089715459947844194301579178553453352224539573208938525923881286425327076890029558225047645773328520952528007029354594079589255145735922009323130518588041504682294421893990945084973337724193208360578578068105217043715033746396258229848767047279644473520806787131416754989124400070814378617000256555915190879793092514734541449032533955139295429378974787665710141843023733669237066278640585536934675905203664282328985791533715611017436406385318594865213981043958284976396059713282852160344783673671999700683341649092849460245300122337797170990614605731096494769562261562615174310646298415419330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855741194038975369984487666511267056746054598121214656450852188196575869095135187391065606271403370712942315945119880408503412697511566324631428514211008035308405486053772922985579290721556172650151360724408797920886787875572915847536157373729458014324781377347429890909592790346994200049654489071141989295924057174453623960094147449785043294756551701492455638974603174092354368618943541849601243410181292383730844116409755593415155501122859443581882999826066538831179185672563068030482657496035202514849871520750568420977058416802999737716577437642229003090534813713672572204687764453627439694161487217720910379296987644388587088251216877666231942240024929459954480249548540127618624026943253424446161378027463034017103173101058376010630079595892718080963568423698660222333183853423826374512619972136376696982921946835705146830975055873799074944992530240596444544141411387782980118864735497255591045237277958416495072787025624624600703433968323905513659404551702481296364415453945488077542362634393983579828895491614991552067856674163238492320459627407086273086201419810060488457695649796491278397251451459234693498107556785587408758373701080666142874422856993752985651227630949964206014019875412536541180874327115230256288511829944680794792089067731832974377579930884254326840080724651069827897354844206523076976963650166903540046822745351524651417543343029668073984350480848808198146887557831006430960337009285134412412514999584947389642829956737478984515629789082647513918810807228813316907671929005748648515167916973820517629295899204379169052097367135321081946770977138059017530354335682141997421487982337115887932943299660703562812797920737112510090174400061271092535623977765071925729221008377798767902695360930306459056481768659324400553080247929684955459209324051015560597004122745660460728441429103447379836179361905383555077910688591702429412676980959608415079318833290786534711780620686446392620503459649405114710717066353199715376814135469265539415397721205744883977758109401463863438901771035228289253213337674553864590890467972872793876022891339533938011954198881549953167232474389282253865563960876138737092318194597522992954248314105827629464241332234359375903857054620209806567281362845422550097519920084094653057094878118359374331617620002046036325859871849326482591154974258857537914548180261906276271088167015639108675582874918167590393191938889015173105039485021492914623492127065625814183737991887357736955247237707614217209506880654229594076018087269903523339519435738184901389282250915765165975156177714081415161838491248880193409984588688827333680592064920293520171244806995207926156744950034375496901885967272945599241582531656362517849911384240165647813718259392573982625210538518823433044870349586125362725805729601005081688008418214534567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003701205841298832142702116758332506302519643218627224142915348034508808929752830983628520921749103849117679870274090868223106055463033316454975273812291687006997528852947559670907427596991487742766015176770902524182277444075977079234008302369695578721078584358010187090757344979488661312901991622814745228470648042468273480926403779026878796912594380194502686501121468336061349861506242810492689337100284582720997734165214502719696267367804939181705440820280456957802138942936547553408473519649017723356922474982647626255173126986267239602346274142196927233340650228270775217220923786915557205723301135550393782476918968859918861244097155276585724475942811063323458449736412682617910425551417571431440841690208214070319396220633060567731488925791294916829167786487288276027697857363458494430180824981041937198373628202217042443893273260357740263529983191016043470239701045187796002293557870633931570179197053843521485397685934091246590637278763343074553206590803071969331192907078376592845346966381281467585471761088256579976850177964352172142056257392429632960430402834117927247596246821663250215748243954065158995331571541924899715393918031848351581160690993880556940967708655576286377604407300667952189910397209467400745450943891774554968463291529188841250583217988159810606148226207209817675885070923314524942194615760373869638179733928658264237005907062766759448218443698608949882345838921809658482661549941928049811044921145575758894936760386425381494058320823717056501338610137912251151573785630814632437345838279503864542102885970087140973152104613589367456887623749635695776998794301862036940349475408115604370248564353249988168727029107852143215350063534687165023282127681137042174535516095930362795927661027084269211492092200466987705281144742327851605355083875500160122410533860006578581750563544298371062249826720187589368623451822159529978620573841992484987195948118510176683502083399917743312465058633691784674811772476809747779179762168885278222042568314524597428696328436788695028888020825845294119175771147164283455762359706281729115102070602207662236475787459593831371618956694992078033095979497085474730022915490676424199029236062976907075321500149481243001944106047513123430844605193044513410766201325043164676581971904529029712437081381708657812282819896829560642955850957683425271914827024698357344948928726272727407869086257444834900811886277539818437297964530102718596162894092408019253501821009260710716953727613396167075157810930451950364736379004286780927746492895924496837646086473326631482905454518973936691430932459909483352585926283119840576183768216183880159405016687570721347960337425361395878837120536258491968938446243279832498923344660306748868319835543430038273035798764319807886656634408131527588742232530142655484159312884137062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392096279506650688203503777257901453330079947723783610976792477553681592602163854224552343692274511169226671717429083659077322667515826051233465682304634386852038051900219462995333044285262855976249304103520902186965592885514841224563721482957324551729355611760248212579363167503687100582166125742315818372718813396470991736175613128603877453396934926461262115338424967932303649794935128327186900613974151631791474867598537975329458314000072663318588052608906787437757648889401765670675369668177089433573303785209503694793908458120512385671053000139257802433806156821380621752350215719158636346855457147780367443718375543312660276845699365715453322375382677015412496248865925877602974607035179271732727884489174811231697575247258672577867535721440817023591901994767858706538664498813279940267575510477781564654245426946477673511504916214260857703886169938538849081475469780191483265345797813035239527421921589692521764597899690430106202901129465568961145188026028752205643564388155262248850268386259388791815680698305403599397393754564612619592301391167100775198224336679010585889876601570369103175432635798264265358370451655041400542440056613058565909173971581464923650042961176354758564801969982627924026761715903003140498937724920986305071939181970712000522173087107372572592876152033244106851376108421492231828508244965673828226791474202415897464032095361768017908117433950703013851296150284090444150188027798504485125258783449382657661578005926273393495280706906842274673476288396086406843929387807343846105859666883398705816046302689744210334428333421496940909495937547114051002737477853209697466936929237624242566397360269757547581375383758342851272775826884020513781037824260885235253153685449870360925957627501665614115096593250018022950358309216336635747809867270392577809193603752216959746423540353248127041289539755975435920950377713045599971519269526193690342995852389080673962416374065456033917877721130362653053368407217947267262292723510503903278655818978151088952287770695482185174072056102100117122195721260758544904629958087673889610803321847802383061815729178424435482907331139077927705446894191655946606688124649410529887906837087000951336876312888661423926238030816244839542483352800557411940023838684776562409383673569088868857752634637689501975782303564414411852298436391787181520696175011403631355215183245760604695473603053681308149798527972911021990639036316478103116443743952495981266869329484572849392865791619041984095817314042134566135833044243078637094724424717316361222848355446817676018913379916489178986590900967673642277815340370383124428153984471353387099471989602797304134399814592957139615424927968789141369431151852501293786380642659988791242047890060380091151022710453080936465453698870362808786176011554703968230527325269327758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684235204404485385923564021147486606956810563181430434084013118368143527493997983824721691392687787884400629770957169257820647034175894986005311364656050718499469670970455596563525857132772975831276795801919144997360909228476689572059978819305503338322976806451200898409854520415849730481218287047169041698933550865997764771049355263768941483641872057342696335050406935539729258327803797090204709824688878589865339183752945657964903907073240465905584687339582548244201871087731236535757183400717846174372282792279643023976509585550317315020497114926404592476254475420622698567305598420343347741944452014192482817039248372546062844398457565951029473303390652105088375546396495168994815285489149009166432434585132471595240709493418250123155506511194915724020580516733963112358401786280197987999539950950760921317471160971837589578774294542991050223619787720872119755022281798240606915030580305851255704266544207133387381016387726300570491858886377907479610998622152787717135824304089082847199647036814216881827536881494497973391780986487549723788710407360191012482382857912981121690152002897531767618842134255061778505432710660959498469131975190762448028855220069615058340302486956821989489387286763911966992622901111605252231495698593281967573724623002407319870187181006711097518388606311967971922634247159435578598126013882652199126367817092043765199055762459246967572429003678636250860592499129198065371756243767565604018845974431129023340085217809496080962331364202756826444855904431994527035333082387949022296850077955855594641814690409671157910342623620289027165117615669146659218440883188555180426175005149375812944976919463271187598847790272398713690155235006319198902716653660907845385572617908688891725787862066826598817684998970654017923274235626022983141359224308044997173853876082423339785649047515102155533892591532541111783949366746699175630565973821965647735797634448733507902448003128680698094484053047226303339817091498801875797396752219910096910007566009252893954840380140903383362725176359651227931589609597853589713699174314348491310501822574094559258733424309929895162205071062188957444544123712661615235839484669212380573550080514972413823056153703781580617246244011856483277574185982683128794512697011508410447614400384236535463684174062732071598033312793388486291668982553682294983198565812977589177564563618149017211249300804274108162652557444230686267223679151800685982448288088335403270612665632572278411422794031149858353696767242276848081137791449164130090375868392966891013061500506300229265287257196382328376691038221901748229045665563786337212468673398868963015778232031227284122297202317248544298422912583405460528479411285668344871105666329393571381555135475165951570194889680876857046201376369270939817090158696337239922291035753894059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435665566509201619301812117788927099513067433089318172854073156438443361800923670699016982344407501100702752656276358950863592739853264431317736011260492030002063318134080612123960869934954370444862135109825527364224047156674513648590166061254596204639465896121128632172517332144780580892632898852630508872328040041253581537076293804789852877990168731967753888427952013668292887093014124364577865079356305660435913614385632022810137938450647979508886159608075779783746541251239909058996288608496271800300139473935874257563762425327157748035302012330852465227056946832444138373200120477823851271529384254374719434186246449204278944979781747968408328346902595842788866130527093905863681798483832526777329593850816309893313107000938717978291180330512641564323804611998887275494643053775038870450853797253980508000998275254800417422649200127389850549505515478103279076013507732160849066984743614152805006798855366693664489683690669358473696098632346322754959041877395789619092170891645978067216909509546559098673174882231429943445748526881203924341457900788791560561160758336948902269143946147058368873429416538153902041318980902469326423228201937963365396768558295843779169192610391337751841142279675787625357975027671549533541711453390285802840764257018252861874228114894720426340720974259570004964533726964815164291599395289627685210855441953761545334328873288966413835574506027866857498409851518260571465136409750509233905790814175434543635720835201454539915837337010151015371162851372982268376093485335615632974313608384602057250281630173148179534546533728400478058311156589170734259632643501116115131334569497874536615066754112304676558800906162671648943943688797147518635938680602009739294352460648054269731457706335222282566706272036296395565433818205581627960424866800841895011918053566077825088342987377006874023848439309105870246068059462289450506467770871160135420376537118785338974377908277664734722484241603178504822557659674499412807531859779794698193295927590202098912469087574990180157243356548973067646308176357461071991011549857640820951685732467101505724349487770315527208393727307573616927714148629163797431620904857222311458211033427616156420290150152294536116176432079758080180179960601848225593714618128814110516140199592408421815790285994904546487818642529100606831404170926124939244250287727783540455198419839783929171736625634442236327499545491888006944759078839414962831528646019523044332746484561046240683950582949400693658936332498500098282714231832198573111836992374936832376636347539172019996890214328113795514004754057373478858567207432346565561651416027011632763832176251981787856794848332560237197669061187128040663522914443453914316310583033290045106743390477976007527895983831928944927535257151378508508526476948824509726643010973983120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696761801230317767442546233741137143690086716033207526481776164371922089766044913183757365846581948998090231397159943576702655109439241483061376058508245036673807762168555120257583375584056338646277736152856512269270787933970761585864130143441017993224047438195887095601916861825454262585586707904010121691040032779596698667178825862029209078844981736678274352503737859395774084323676622246863142790167347113972980568967976581157819012076029839393643147770090136093022284136921402930419969633392154433006878805833741784252410068997204032002473641465449707828377447303778265263596890986854427074041685951107122661133448135348591196301374622805190783029365801453390571188684479544951212632100033207702589285152007861611317668461438714793305514879868653067866353830307192734546291584144859284274645627164212421468877923956013437564898342482324289226678158539641301698318595775414125734772230631581178415594907629664233592788550343435951537360503988237295694552953822865751418119540050883565297993042369675116769267583255374514576200510404741540655634179362269034306836895716191247510327620795756453353525937089782653790955730102476665212253930424979768253416459987494310910172125496513308755111473055326945758421590089036507584390837243807892131635550522753134407065497533060989799297970518384786822655934415192108086401753920040707801487608165819180696754029570492365459201639873629537680025384063944964095300811261505799273918873596153087027451969472494037945246284463113344810430201827902475018664199089791788962801677175178892233354148074928361344264696209493832351092528255618122971417851375127080016019334258345493804390138046201413585251253450588308775415400779170368771898248961743034758514512003679639689559089280939447766036736404291377834753191150106432376880618008526503975146787081006681546034855579236398248777337438037544316202634707110694330253352690471686800009614993111483328910857519913493889091541432540326114702314396984698706271927061792226078942852900107125639670611812133671199788953927212081737923043971235025922611764103270918285459291816374811718390518004978953546331711314997021570024430077208458996049883736038540531752297439138888047563946262402136437142954662179152245898818720653253490764559462590968795855954393580844724727691889617110763887138531314619501283938955474239308178131039534897597306365747085594891393248051772226091980726993361244976700948448239194495041843578724763838616824163234236556423882010655535045382747365775713715531096550336574546697073869319415024278279635125534201082288959939444562300063823705223199923029357442279304248939493615004450143386896946132903858949550796824465697346252874739726434354235190250551741102718332475034011625072385807686630206722411466685667250235361815340553533127444915783266349871265127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221500882553117543490585511537321728790696470475110015452038131360566075478351274548696269302958802624228269217030998320880516691527358763821342060351354711692836468991408031576915713857495845901576242278312145134728408209917934527328380895183713192488971136988142063457610380442378473599215605430103405752592117474122560324385259690358224380972769295649449309281030738281253313053968523215217361730286737949923074932085717488657089804136153960604856905379674604821070800419881965623743015215948050116463395128599660626470168893856950599398802986104123606578347760513484189493276151538256391569380202413298705143788688252480056600808801027391168541224209304117919416002716692343858635619513143024699553184667624299972662697844810960936125252453972746097887937149436757844547430281467741893523444291541757959170524827558026843651285927654114096804270004443165784240158205224459304135729488052136771086300977448279591854165832233738777611518940507025959657971599982061141800986749985215607484325305459136809087077931545131721682094072977200099208360829919905682258435057865891599353642188023975389490492815652593092339431935689637345793069981638364690243150751833728884012783835388699681766899310343948816710581656595440994240084863968712831194623762189877289775218164749684917518739908664640441863478895886044725639937480142266444846177693294437747776326637198078413392705582495353888676174579105266146284389111833397794382575690073366934179543200921102674353306137379748839962651481650054839536417131535906659336206630695412304527331250110910240310036154342237256404778842576399082544638052732827020120881837784485763306981930863768593449187897904130567610287630697870272076770680170960434445961190448991132920804569566993696156179744254412245398354829890142095469604260690613054572170254676395590163256028738351412546839996025514025937438062231891536210405665320852303825528516788518012974000835734604861918372993183252575746264732151937606558078403086645634645621347223266895705569476184788191510826102999803620383663164851165443872265533441394867697106963035832634329506690030233018802169193628844116014592513036051392820497932268571280265201622595886273257722372263444727134272530375777215050527633153447914048425842645974625633508004740295021305082493849964791274858377489508715056655670485103367763709908128540465737885453993241496138100456923359087998787847276277081830322954781769677240072665951165626026774173285616328298893849964706886642286107942300545143009887479093830424680501078379814782581143820610031465468502451695291338507185282626301187758166169244607192129662026228253132225075949589226607322493369616979932762361699060673619569638261360646908699384241510096622813483342421307470440826130195475703478931500829869257867099514979373589374173193519380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380322189810582263554704495727755622401336786627344504312900838641598346316801108821815573828618110575167441158096125948795984572598867380035716001806383306650508078961409461043962835969604736708340105495880152111640158803029553959440991779542566522866323764606215768556502788853801582807117045969700443354471772889522022886431942739611523745080326973390992972240424162931631275215923947882614229457561060714966226139801298365006493314206971782922043312534548414995902942601428289316677326034268245174604379120964312420270204289957834691928161353366171401307973629669922150297707966055754932242910517709998465499254182504437108141553653721829002343832799652134068727019943875308100742274009568772770828140438341303483001712878513490336856080869955542632611680361420477614170793893310123753907418900314968375074637227595800611765003804858603177123822985488581788773775109460561765550533290767504645554086419880129709052797636833129396047560072098175795913450319997845062613484551246907035927997494368244075745016716837839684026348054918703212707948911906782307433824436602746596063356270409957406812082828223351224492554811757248241734702424248106797153536327895488049520800631049354389457023512381943740990352364039167393145143580599859991778076499731508570087052499404978172407420544567575129412900801817968838893464265967756213972452926214056690291658087048757891346970327261973557487767989773240544933800954929186827724852089154764557384305809336952011009903438711863187856137811036515762365239528292491549146431596607114352160908473680981406047322708656176564746191206862615911705454245563302208467522216234303854334834968219485428657539654750395799141351812761378224730300065978842520716711484674030625316985101585834145185085312838120308707886877014533508110414363500315053911420786831818913536489952611282482385692955972082016954524416588402350412748393187998562291343541404434599566511362194625757631158396321277346825297978134401889629042458440200756291230922738331115079091299603112212399968361261112107525426150994996067213154557187569603339397878484841914826544530828939203542541965248994429880513958568433832630612310951640893455854902021329429626508834163608680677860703027571254638602642628692719871583261807130263326336507705240393028738054388720628382129301899102256210051023215979385882857515357888575558320966357889059258531102950345958550241508667089175345965285051846860544079242698901461289759957163542448911470341348093993696952514468927066940567571646540780685767677104824534075407614464468773133508867587033644889268938248966163302290104913486252789741752003594368578389743432734677176501813873127105039845681248130571026612558387094281734850320356150094998743204377559544116724832145090855493483554628790129530486474606557956817583158743454783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527865844992159172427924305491198319832070700278448933302006250818021254861825394244445295088821301458681756049979878561100203660555183023948426097911518442691819961457393270799301725736385767431848521408111362594027690101523760153860588525542201127635321205045481400783318403992871855100050620294393273029490965911923276587651885001443081966548638080998671241898748637418751677988569457655896857913190882006416740639036943960767595623748544097780050209589547225769172701619695164306266638388772105282311314267489213558936672643379472929553838470395794919839176732043802665742037811782204330348506341094373180110092546888574982920155175433926900093360376979110073194368643228221421829896593964445296605747406805643430532757234189752210078727724122011071287399126675149065217335171931133723831624797524990324264957473664081285493806391111944366052976732425355434154029169790262333095746975636587825089212726530350726245856674765678789770082744238979789217696490098550148312309934336222676181514200852019009886535950542947831298034323209932912007437505653357732617865748480762768331878167945146505114798939090481392747540962982486128918053102183596124404587431683201144882827391335961605776834863938168747263936306897455331306153374674716120805917234233801560304034030208274283907071607987409218000691020388523013264036573359086896856510715285252800113721688236404758951520882378393559354628047088681853147545385840313741759359604878561704903106755546325667947667401321443371719345699948217537770391668611048217290891311833990777946799957462661172944490430536165723962442784801632429226403718334364051108717286849265493023746026746648938896683670272119304977371744135700672010020424934542880542669176628745730378759869514575356272274745397541029342011811631701569190479413301520670291284839553721849916484363783575917007438015282167358480624585513588001062627400206310735911638806490776306220175721511220278538884154263387522751944194647889678679726093237746490645073523134100043285569342467674858301291284844548353429972897392742947414265705653246219496916054301219069508622861927111473969142188816314498914431858481197917317914294461789842177405449800852667451650835848043105933889213463511009938603055222854721075149224696692556522755980865153879870338012245418685046073974295488406103037445757350266440296415732498425341907884507204719344401716032630598740437802894712716922544539150274504566067844965270572501913304399295785124571013957981090111714949223601143986899607717613740656692565083309833555813936466011991058848282225644836030945603658189313985728678713432774097747712092635439223047508401947427037189681787905380896592126966310797565155531216264331289152231415056221711732554557923988344957893082347017966055465176882291731289930702205600386092592841398379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025169747430843723065618705632945910339768236852694825934460939992753840125883458840755425945318581896254384098254584964313213364120046990816547017990129229620548540498851236149510174428517028202864199273249667473134816074571797666740961884208683834856377082841858128084501205359974730229430290747903544432842159832210358714447067379539530141728442904026580851329527985191595333131627715713433368324962934940224359723776261436305356836490867765738917597431590506096377155544012877619111953713860328206113342948048494646385933456892777140865097009287004628325538051876907087225340613274461089874068986364563896666974793627407517025967303745787148051413221635910454399654865793476083045572523600312187017234953691773573868388876447929164642145960285639739819988059155158763933827498740325135423965066348991765775761511741470798907697609808420681713922923012018526776050391503336436975558570427990938953588148397163833162332919165615543889798889337104603381749293511388914442371699335221958802163553228933718519624577370586907718937535582676753956114578338837232495865836493935548991840416565478200386825515628152503047764616746077581654934786454609599160306080935810481538778681557692041184087819726984622257423790032103880632232202249858223420498869760558206881122387575201242577489139995599653794737981315720967536237721633076495473453426989839963809343048087434579711832850206413994763367459581276461237822917311931879874237589827094165674472745786003986059959222910932843298013399290201210325154610594700930565660575681895203080256751452819722909855123037209961042727213377326093183876676264963662903667381801713793759158219908084632916468501097887859951224554833208879986630922021817064474307893344438613763329573298926778388408651306834502544758725885896500860312261937762773372961527711294633552483380063371840594339586428691056745871084027969956925519058265480194977259206191873288369126501119238228752859960073050768254212704271281639143744152468910991851869897131607355586238420669951623909439027096189640024206966464809870784239826038277273923407312388524526385376202312213956681220745301005205833167132487117584507364841181970823592829780043450492259018209572311636788610826203646692747654481867341202009797081127692969074830861249271054880050653569069669045975597686104416176440036734743480898479947227177985855688544368860327988053699460579324482994070386818947213179487525184290672701974595654224198624439523902354666917985915800711140080893714103456316654302450518778516762973546760439420985055287900015372203612434467045621117125696490976873178575886931389136025040292132149941991183796883513862071269265860531760579835603392794568011555308822070356774658061613095442902524569825672113154989000970200404178656825106518986423034826429957876874052303482601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565017363236922525711279270841387286048540354084393855045122111814923245503180996688378683632066384863129142741079069330320331434786100864634826196815660533381048419328793122192735422370883913197892207833554973626864174926862461572007989986605567439398803444114026080018114739741180730701417394500881095958840859469565424919046609198957818523270771831743186742282696166195638222888554419141151106744096322017078126488803358231946402895187277807301095267910569481572305573642554275141864559196670428543237520276045922234913202872080092171812033268690978763724302314272885639235648716464088907530051557223380538993037518877688621278512661523481717381677386582043935016824986807842118018880637728267181922269081345755280929326808226392756620707480292141557972682795207986156707121402438136580323397575382674198979756099279198935744580404225479126823627603951431952035292430962251569642139773289534308821763652528321191443697296402819842638394380184964169529633664079615026742100857200146103854955252662153600198635965480408155788928860996682398436318776801907068086282470791414699676877967002128972018073846725327487885143560122052223087487782125109481239743326353708704666572490080841089657336696826074155883105565121900553999439320016325876893567299345625623664955950085430222575354361691167779435554249103873157953863858148684144351491154526801303757082157409123752059044977139341939251932771832379097357733378608299153187173717345703612169207895583404198398037864467300592656942620286874301603619798708562858114661642209585999851006207250807634230219663161758906248385050292169620189770942038929865717315169504708699771792744433509928617032040093066241734293820430723146593001451173555900251606281806305643297296049527137112304253445535836437089421522704187298039100090456084003289594774613395543044822227306321125489304658487494868801447182457238624944357155045636063717938208630713536689846444060311282140841536056168308975052619459683089355928051706675171288950830471109826367581385998158107455497671372908361136436778150568193977353003813984770674827570718221889085711284393413945895648241823393554754958927447216810470039559897918973631980445437503696314347902007470183448003982609039276975476295761492791500214211369996785934695752695935633672129825167094489420224237868160173932027634562164009743406857766180834295510302883658321639342928456071455012035646993802579676134500979903220312640166881908834778222747048200647631393875831660024411683125732283349190706105172102625276899781954326112389282102697404029654482898857454605368742661434994933541529291298787873141846017858765192855512192604547519189248849807800277551353174421965608977911023445672642778727673567392920938340619358900640030860600356719634459299547075798887021442072222904448119764352248710614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162577052116931042391179764647882711973935065932926718661475588647967644567993115967998868616630934607730033182579362916397358689954220103628949245440741227877921031053112404515481593379887433037460614459859310606630328274606119243443150256360016789380349780674217265150902752526589127259040556247386722111246196857978235133172621498739619114106759666540357818660512443684837151116969341789342290427871032550060618335706696225142819587830254587892343964978106702462740442999593957336014961322781600134740326001377041279095259617338615118026975209199464183800879228190261555230440939901332927494929926806610314221520215225939333163686186865802259679427706271348528349010688252589794055208968485918349692771678416895977160463905026972390755207624014837211197460318827869586678698905366406466083466335560203966549925378077414793261112807042979996918993549474765430301357071099622336969461991096702657494828929063514611982844539763439149946299301294977768544556654019861532576097375259609406031964702336112128154687642455901988975076254970410428222596392339320647557643939852906254910337236570055101319701053883823816953374027475041923891503195624477485889285590030673949394226138146263903242861013884938148369322264836406021566874321398395162108602953543164651427032264148981145208177879507798370603574667493839493845792310866844268754122592375303829580681975786936627293400825086775457078826314077729003264891280680619470793725151622077540487628371390851825160745880976290609682043791228471852249688090993862075496659497340133246475786051725055998983649317845728284542045036138981501267900828594853726240853367809281268016360819217657464865588064698227859283561899721069192742539536162695937467361104022671193800598936695776597320769540301786060460004379344929833803284794541667547108090008802428223270246466984505521484184959989003501882285402807747945823894685684560126718178182853350485245486620448414364350382861864119966634823227941558608725403511713083799679486722837399239850295273691386157241324751201178345524673955044341311567753761160308732369639549848076220999245060079954810022188629920445913430647148422633631989112827582499352712419333034163379949887619811658013113139195865279711122651244843124463332331702302572728850075525894331158060803870007041631227886268306282373654558661249955442683823916212700473209930891078824384457470427566016880796015901966601352580656530140008616306642765200303579586981564865213314479230453247707191585040683602186098113844569276890665067139536555779474471524944721713119823757794988822320536397835164964578929508572949383981674854560028359856103866383284868866021329744949841234410491402709840899832462313301219367205693623107743324545696824949458847842479460494272616527821545820813581839125825138955509840370052445677876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644195284772607188478818928949480420786368609542288258154889910560076719023017231132397690007758225805381459254109736521532435305555601951556023401404095351504808798351684885000794292561588809113002070228677576929842844246156990684524274275837198779863097868999656385350889320600487883930881057362174103949928759084314988601281677968607665509813754802361424873904970968817301678704859952278788665665127591993602132989849975968183688134475952411621621487710943345269097523357516422647878333590779303492519262408379930271743111240366416839416520594517373318375717637604925412223945614149914924897539109888772411461802488467121487533110927883800405691010833314835454045395962984720715641908751669189888975101786802600523389715833960740120293858248201633435993010272088184843335724327355557329816282108324257932744950810159375309677258256281401223644705872915948129785166105698439497132540881848645025007994202624161722961476279783578629520351483245211727473825352693591228831351364029693636027868289006777630306621522235404872770825854343632224644721374489234517358411160316742576046404875771414230217476165848999004956492629814711550170016965005702188284784457428378899943928140695965615454398177341489768080907433045472745911282559426260830672220798757591813545876036291145965216099273099989093881043638492438126137859026674207700357365236801555523525954876429333292059722901246973844921127203929149265954865588642935399800129022747891806632818294655916227725139535080006096065325715260077869926369952899501723714456383585756072432487546564877962594122586842924982504089848077379714857492990594353333179775665703599401185580922735439851719425970673190938756728998764853693087722833702210621332371938727082360804128873610024502565896740554897656342421944239348337354632565434548874511752967085293145819431359413094071751962596434686680463156949675679224136360768884431614333079210934458582629266591045256595687404639480169394227648610150711548972852352982851331546296059746572164361586994730145905527394091379031494892483974860181277585311262095163922789092017981203326435435428698636557823921579209856370841064490481675782145543584620245914719251983058026182370063840792121279626202492967432202148543575347390313418511132093625606101867373165522519679419206033145985810874923974277862186838844058447408484181759731580995219871643786730640187963344408109090003085303318543151703738252776847215831670063693545275412261600588483980983588865101440984555414204655548100404899593387884943359057376355654028759408119809635253933749344682202762433709509772894905067715397009863538237523332043065274197514928378531894407420415464972482750277885960978962131895623863084244496728260583403568447326551174108936827762196239351720844121238445665159868064466156393339943561874410927712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407678352930674771725929580914946455141415539893159711459680422551855278318676377451695809338537476631480616002619287476901694825467736897559022538750604755033175445321981537750972947407109164804184274857904552955518712130367250273402989724659669270416886367662796801840415976107295670710736822577903570431951205354452047958976516723581567123866204549995532424281954270010715216267494098025429777251206582816495319828418102461918892181184437276320966121832233080742213485693987068202807322849265691411390069624161577694929143750389717669061174473392801569849175376482004405770422238783256555021951759380011330942395719258628663820855820651095267780419689819987164554631646607320363107203316501286606801618223109989007813755773842954853624684769972194815416142382762314427894885516682315413798544845339029238394238199432523265293597438848045206456510303796604140547634372579500434693667469102831478783844935667081095876844682863035160641656605318685409421188368720606111271544889469735504576126892352732671101931538856017133158699539547347726496898779468223282966619490074723357105969161238664645072170338373037385319233900045928235131879764632546975138991155337959883766123609430569802683459363703619607983709790442633619259835430966465110416310619172398394555438879581115572241929379445823965483295008399049398260215562280867024386438084339195775684209641004637898605449441128271333960064334104579248432523376199564965935479216826073538705423848736864723891693336300169014007685122051552685547690343941397533696680347922484086516685299716907908129594203657689279692479639488560263344788116300148820256133723186272363917782083246172253497007466188471279966519025573354505959307239077541466209453561791382488465583441073950008427047501281922750133820195670084874095414904322031351279595482720455319664992673480218965607587892443107985036586734668415866717310615042465465406240306243080016809873029713960885145358353373809388770652315717650400470054358488943421851769849094870647743089066677593351697809031455920425317065065150717564840032883719623408697195883801617604786965754036798360877736464898552201586977997951708342553552685598493137353500883424195392318687351612261553660071659365873823488002206771406878193359795964024584988208051570245132054349976717327979721784624464710102337598205967238569762948428976354416380592089555134818945533157628791936129797833907497090344244344017079155712270424231064557697539661842405833396262023400096713909454188996977150660787183698181785555359553781886812035331838150235143705129327148350419340277973286368926924289112279186675745871473675143662894456137906463327684926786447148190611766904540218752504371916610337460219287603528659190787426169998372204951452383794454204416210888301230266467992547304588337583129785824788404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240967760445587760761357943210363371347520278354707273219017472248699373294924854840350665658713272154280207100929609262810938313179421476121517409199269737980837209042403338443711939014302060751052746384474061513817561193968480169442014953028397182286272367428265359722741172664774462667261192756520874471212441382325556073861962931877316653509021640611366824278060868064195975121999113479488469492828727880047181809823174201761089501573709371504028773662311232107926334277705107908258213059450412974034377143000957598064042159753592604112847384109975148860238866270397002577449075938284421146182206509269901487201410707414694783265359533510327902735920697668803029182835840905919805339296258792438693910630867044275840101054635648453762245630498173297874984725637184975784136616177214624838934269898347949408052320205152322873083567023320181326241599246014199769486470643399254851193773426358139701615922259330108464358622621817257373919219887939496951273517101071161095632587251476971592234465062267772515868665399469939455173204568058570940425429842632521080156054441605021898113424859391893462038297198867547356755342329504324020391300293840119934703365974530344363719878110314134366513005121791624583331486505396971569100903105155303778984418242303064661142241688319589633269944035310958024367418968343844311715575532232453333587207900913467430302121403104729030799871594028356807905094781321679126484394940274625091107765238465571856145166332993251263260342543644144049578906971428082130136766165289168984197381399510897007459380100145696705160042217805077240368637492023823586083139866747777562601001952978009988108945684295022547772451692366936057548140401443305352879626147211559050160347605948717836745698593208624176646589803051114454105225663191788752363149269527366036616593836917872597118383107961151834329533649381125416082679215182966255744069025040546640324753526293640777006358287559622274890875182229660665152554616338058980804572125364721139999385245745593994102593614382149869757081573645794114399024764366391537401426304302901753334598133622691235501053147942320984654923741317658236522799435981017766822123944834801757852677907745894804036598298758703970949877948994812855953931284269697230894499777165517536894961594476562929104438931149370647815172637050557545745258245518190359310351736684823151045523305112620220296930027373934369317776871319920546794025621746696269990414369371528261986248537056017233770121068154226956244135755419462572455396214145801684421045519723036240663308636258779601632475306019344046682615479819281182413694469943146675665478509473145084430060016394824145388061936019981203445045653722587580932214217796276888348982944115741754488659661408502841243589811854755745363798834533658340903887596580139906860338885276400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638084822912204896771245930480786524929394968019874371645666207228185264361776159049540145324018499402111245144023259379046449516170850248698885648054779798752344332126051998314150123736655091531362189335557809590447763623188616356461359765923132008428227038169684470824632512262677329576884965428787632218447012926030202295444256664145438379494952507261412177954456146264320322859852277939864135957072835175788328387759652970038591292163614824211148772055467512428497383402024653053653687078727980559860625659072471411898815216378255921156397244928128258403804707766779974340520935678822790830472331052157586063623159585993993873601383195647659984312064183251803578716317095770137503086380962682430749237365766865122498789823507452288504910312705014942206762794447114476005267152812968722911833836893508627813069937065726154202559888521422394695567506024037552692645067701091591926879956562974085659796155838746392943124637022017532580836209198180717161291199720380243839575031509804209222904923487457596405015715059696242369772649545553987298114594609687201847324694622255575846695897440495889907508452026783190309750853972967135422634259716974754501037040147189151524046009756108833889116221340930758344684010491921882652953403231196694711330273735136975828727703738319232339703002310047935087430511643351604602032607949540893164471600145443882978794677494826238516982549195101566064612417544406091289137506857497084605604472210974103236458773133110024170062019825509458387733601857016924954910751152689739686980680242092821979350956067642563740590537347472270029689154367139460702181708356174449612395975801181037275949822919737134986570616057757270027848802156833081959879003299597640853156349314658426473653632529966968780378043088896821402688063438468651267442884450271492238103230683453749980109235374550781528513002414505105652195612347663878564591185634330214877699136896719204532678410661441100692507386708784488020116987366244168359614024318840052610631178725891391259598783045361476259236861335787371252768327912258212465686088721431240325369320384247182732178599267676972360460864008600588423023462648784163479342143047664861150639072264878421821183022658089332874845614958841216603261000249699287917301274741288981619331091366564137826055955205718725869502098530964188824688999322520048582850869035850057049555594234729246097020049294099417298222393382359639598221807815624141365280076055289586693676484857981033040460085817181838850024746224638778667200545994788739237476878201070420074968219425756046529388457714165217661274824596642581502200937910963106886771425488328460242753133660253752944262542890646710696456422800945724943915009239274223201858178954072554747009154002542876519880552061700662509135392290060143032033116954950047430436332552966872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990737384920491865498229759463630480214197048912346806262104044725622502573594856247655672246561706481823007995997377570349426013896937540773372383299190304510486043839943539925358135812302796115105608200062956285112072073688404690342433389790487168822897156595484530294157425808639494225341348261846046971460548250982900720133620136772853710223565144311022094872530471554187310899540105729087333630876393927237626693970971609380399338899087153616070218315962470262412121751532374317262215313730689263973809275692798513546009952587527000093800774819250581127502898198009299459564144633576449465039136485374732259052851179974369265983323733421875281897160776773622011287655976631692376672303268543286112708795824467747755727738907323284463411204823483573871724998742862620898796008967594206200655621003082954949986010769894801997037014702293836735642463359708748501088136386753251892104361121705977645120222695748157481619242926636599588528296980465674417520609421122753799755368487131944870623966498944436994665792730527702071005940771263933415701186159222950962346853907323429978866073588066223806760259317432640011434883833532841696648065005634214043689196527434984940102084870802930159137955073044866853439635006144772605245756638276117765738440148631029470466825383568802407819047212663886158978830954682756417781304779400216774799166497632836045647092270102559964052110470767459879144852223046423501141168717923822436238097973018657151326577889493001286852652214842635938680220606329866295601923154618711315261054521587425674731019782003531979188569351070616561263812480713080354387378583678910244284190521055635000427724743805019396625096300510938925448923082511593208741443330998164985173361546870859273080578300704176733023318317764103865588039790915823369404381845898557582441825902264438697175392005351410785528129883068932768407669507796460445601067716100078935302602422077735763652706412921278028478643661582999162654976973438969119885814912913350742934110865978702867199165497896909170487784482595321727071352457085622056775854779570100395493964577306132610322113190840535659100119691658396728297398874659624890174729432859234390035966274868222590963895907883156036729836667056420709627894875340724215159650720730616460787225533451333188632152797154519662704127306150124498016490939394763374945466515969124119532958006228762779083030681426462839882336673412556267250652536482039980690629774872173275285865803338546084721518909461959634692913622706270428598357688882652988912159135603166709058734725405976142441414545442898565837309075719852384346537706620803251481735266504563125777300380728033116967002538593174163726358037298286087443223375501679217492015893282466524059616846422964289564186067309806210125269894678495463050996272968456747095174646284170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742176404709727635844596250280263044753272546964441657740909271734241876628693164732798873270963203353128054233078637490950604796469623848741087495339318104351448274320761282228487500680055853725274393444251413087259805582575730971478082181970782495027802312000560330650675238674483932334992430199261273782817914760802073902363955502799577823937963496773131153184260645816028096069393835482694090496085434994590140037957936370440925509234788239389484480253628611901978011941694232878752887747985678870087671672964947407776306218649624287302042227117464106587523825295435187031705628593442133399468828276974912692194832004185202450854481528905868548367977210069327014861802210244163010935149691037640433156171360948242064922443885656555601485120245715763642595347255058502725718365107581924895027562880742075262993807189022964646496984403530624516732489347495264894443177148174576039380875752094181503676621468521492764243578396199587343956851035259133505005376437942579328926205126879143102809634044338841964891202103500989278686117297095055852101079485569572607295388265799179821640815362268757144515253530615802520976445676883153873427987510133239213526798738602027830965366252276869648533566269810739959320974296840845319758001124525246779617862962672332900977491828430711260417678998808876396174551756159816640958760633787850977830832513480090927930706876330486063583148950059309811842600893127557250134676642696868991938997347855505277693040275060170616615158623864507641470686557215825942642050989395952657781902440569870789425030109353042720763989183986069411102932147037607385930368443761402663662807446140102321588391712061677316433188059441130667755737507525612702147276414487317084173000201178850933760905867240933053097340261029185874473806644476178407505867811205237728872696747278543535581599126014557400391506818490018281281880611812494950822655341918343368261496027497636791349215386740185053521330218875385767980730681906851571691302465830485804070266946041356929070163982743017988033370192926722706605904353059975774828262786731607696983605269522321788559632767325177854483379765865038175688808740049529035842136348228116734079649853444728169014350392506231961338311493196720090347588098760403433999513938537095929790820249803839191266766376900211257601585767475910088492553442698993917999248378345257096623303924426640598981173875529291490930929523813682700136328468407999588985775496477114500449555766951633167021675931038237901940463079378601191875025569298899713081975944996429954542562548028707620679029232079297825921986640920387638359679352374302127146123963184396264734348904780119766866019424668285115209337315076622768201495216224645095462371735304368191412370518397261802864847587818340871977660419137772434124248910694525903517254741909406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577082244655236439171173165947288957798856432626311568910131370491426615236337621710608489416304563929237205074516379480581321700702678733371927860402337992913551213260257774980448718142299752805689666801669469711829804418444579404826208535646054890083981253813620089480209567003107898053119537091763586750814451818354764161538367024770621112829868726620759760700981571929300192818962318474305200460108902441567327731191211441395744943061276647204085205267675021127240807245258058045669935557692369821777758849439970852839442277735356648791621788471974990616765668747099554029845655569151146729416725176935124475753012839151348981328479500599064373797069773315313097552283388257161408568815293119612025656484682686189035891335151763639070116336554015154527563708209055237111667003383374835146706579376905417196951632160083108324782310729533681472572689821771893515468469725231863043490425222913816818144424994495623236917201996231363453699810398476695208732041143274164029882658126294744330487979786179993491414219047784945611032147758381874534939078371539086235484342389126819402753715256967888696323145996973017466604916777629120244544783645196685969545773818047302043146731795938999066542875589512403397945847402560807420623946519569688698677589259873213757667490168008665671198151286870532914046676446776254224845829009827537196618334355801869956347877817050057664965623337190478079541094618151711846594620344894448077826687598396793866988291386624722666746024000269806784326557138442136094423157199527886090036988548050891195555739347765577106531607866704226252604130284038768695653919761605835476234071325624469599073774439488715518824953155016383125422884395093875981498168075796392159851471509944943167388595992776076086586333367142464580368349861595063731613852616009547585302656905395602820692995555122543301658169680003224696434977029566723463167050991935409925247647133676525588578236684309960859954482601143921304801513842413610503865398240930771577700893541652916973749599771896808957216968761835873622536806506580919847255295175959692763486563395019964961665459245635473201358787388583207377634593964970300826555793338917709224467679385869213287779026711989246424055080588022562511498987198928283790803620909773772349397908639540947555945618538394853655042757338181836419115445689503189138400237670039021943858836690109332355695873220117704572438444103224437876051699818805216067943337943658611428301914561731099904302124102104975968483289061766869630993073194047828542233590268284360125677429180752575839030755822225932876704836958925676418656257473674076516471821341704826315990134403543823392693259666939230435714322145246010470643302412592189139446613768820285250474664750862542182009161580413284194715556558158419794031135787377651196389917321529053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208656388922617737773570237890531324422624838261383975986171285830913077669637728061021768128158256760250727971299108981122287790985644982081835399130925985921301503852022226882872653985725142714196565126536746365456327866619046349074213946195436464123548126626570033955647581589332271649971550280479015276537689008491281331231607524027702471971540330815871661004911830843715204326999516210049239888849600716291326545570046686033457889576772558462414945842736344222954285907953908618363955647544153876489568850064142104513043170986376445693956734313513798091894001078679366083545501350230963387598130188904682691387052912799960463024896350166126552234014861177558462361403801660811694048375950339587194114395630895448392449598181005475006237854026160372227664585356871029589047127204135705489443037836682770343488654150381113908525024619337635648903419001782025891235445834005443820353690591762033195671842784025215629567884430452622900338347647543712518641416307899181209674574547549338739047800013848389441595001460065990301275903761117083208649674832887532504372531371440751574963528539565546116484059203991330528392067952173067384388131426820950800688351827733533693222756571937457697418679164522430790832399101343595111388254450432470606015410019084976526058015761907387669757761529690298896152551028693043493537627983886083995086198394613987120414378603348860981690053443607289861014620083584427705926887054139626884854018161138130464956529620139012846999161905978907892502635765634642034569568455531964964582273253906355086075372979222684163679973300812975261760152356343853037611788308353097429519962310101512501348992358593974559749491971135204611357124926462365891701397460459278157643351473584581648366546760158275940689251999209190960547816217499211966057420115732243209797329966944516017838927632046430032784019765740748999253017774654454385911980879564681370718090953428169348463776702275043316553038814949216745210736582654065722896430878376325987892740047605361953752463681315354155780149587726717801898136836291580015074273104515787915014154003735469102331970042324330166609451653782923172820553867971667218922876191425768179625714964737679303531778352209751791412541003672001615635648469143532431146638191931676728171950901645636948493420462467625241026307492826916896047303508267076345384818540041145649757173950657817231569994526990137514155686530711058015173884237435830158387939137764502506464259689717699735195348752615511475376576128121186113417343805201112440486681122636742062464595422756495912407379248394694727755703738323178350657630054039620939731029655684983764806090243942869107396178097936023701840646318219799977694432525500191388587572977909888746656711982669799068174684018426517120838896458285239504717252342381640623642106853883007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038440113521204304487336340685288718022722385105098908460089218992823254809355261025252029755991658594666695039647241898856498296384996856385075852959004136199966865291191323565333858942988951265513058063679694546134559456895368814930449537544468252660923195649876800126566329577355588902523115450189131098820359897012209604738603960092416760879814849639211783029874604792459690077977914833411254732660908754189841711059674422286445535845799087558497584060056329317225641567565370034439242184914476639237083779780386386652902872209217110548572250823506511901117964609458671100321180847613229321347456588618233934210432990318609770065838001759797343786036705764477836327188042536685964572652785030927311648737283241509332957567066094024317991201807881821676827620293422169259582438784654938091400118102549172033227905191239281830869105293874932912407313739720537639781917225653166223178627098299259619358431507710863002824400624453231403096879798492539927334569154709657442051546613382818477618612000569460906503689148248126070631240076941797272178072307884530010974668685317182256214051205620718173828710140510126697435519766106188505228373507996162711723397922813963283694604210603842240400546759042036389972609089523769612587919388830306702233624749540961738518564068577055602717465720487234529698688557359442605253912060466543939645949729733122837876690604823690859052469285365143303603621351667224181279809375418214738070034313313621199617055573787479917621841302663756261952107032057180262257092818508306710455491930147224773415333852395365001566428654871193704447030165740875968155944246639391302585370919882175732764140314065815942097190143654944296144762722805392142492095239637945818574227643145433490170786485559096334972144818291379366525481829982580279490960127794166167232183040497273075126453336792352645820394902958449528760043475820030634311832486090742153899548635139731803634555972039761387801988885189742381645390588796928428383931343163227991882511168332600949803747200941017357471107901137744445992326648506704698130066744533891250211386390873361049820811760992325734752549521574153164456112086700596264556937654466969893560523633308379538856637610949091581512211793423391171033518174316495567253863133974402638789635064894107586324711194162319892575946891397698661490187708258812453445504755539180564052209348803657831388691629856357325315411812295015142983550590024653193476651462563693859844704859337260642647019963182984543530328148527981078721351150364988630654624049721253069958977989929685545628136567577218512329868599890074821459623426610350554821848286551407476549396626329716187568477606314831861480133893937917368387873286951599580090968201456722240223486337410953111788572176710383112144455024032878873752317322961648581119849569516028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192000628436754564770188773250893574250683292253207452519661807734947162531949303037069901554210593881076339093378303481488485176995721452907460331302753664069243272809957452314026806146956589648795152752632594779716430846791051118787340976147605365294711444061846644471997482486058516837641858571901687172593265138705633258368301556036891623985196756847647318009984007200707811652187078386180067337868735805149980707598680145961403732470005733516665615476569628353538671091119732454102627740038791960213858804460287638593636080691013130973358713789688139969523895801697088407540106121300816941927401246602851241342185406794336073075106951311026640923502631751917017785420888616512017794239738311827967858747927998382579728700409283839361052796571832383858375672004968523263084523285514117971723547455832182638213536566130561673554758316030586375414124704924220913284674791917238730732086260202810472669909313716231525427108010208686335084969995541101528880899314007664634191699393134991099947095726553904325203308578333418571981819892007102673083621856056248068833582839809111125673426183687671593469670808203850587631043496988952537022526447158918471700700824694733022893470335425510941023681617920040979448852028072624297685649848206643723991541361493175033230911229984170304759334372206634301454336190499285003520223908558759577310003075080591317272243868614615600951790287765992292835728154483292536972533257623952070689214943888614048360171566524883288288980782839363212929911503359333237370107710735629484517703869209462790190147761567023579384414759975249864748462749437718152595156838255477864424597627885509435988720306354900402194151308441410926260226089784536783441771533805570667821398584647258912243306621260815134364345331704665943594459872393050857734413300481940587553414816494269219548910163368861734505676085409217369755347442805914689401123407949979240576487295947282911335213446140890712002513656412336349936047632423723746832531761005978449447437014485702021601600075505275092554261159170286054629746990852637253772901636509165665147782039274512998514113140059471283831833971611311567940573213210486508975984880152446158103644734570280648868378898218915803524845483200720526616441466469932184560389330331883051982248160843147429474532769963984019510329499152047169344999045698686200173970757715071088625225621749254526610360367071443022438839056086933110074932230136156119792423259395253502460960833318466183608107982380611488663714658327174164899573889229579240528908798538842107873479014470725917812051582576629898465079505622419874206969539507259127936525898188427497531818777853741611169473679656089921190316559341938655344456485108398811721308352886799778675925466975370523256031138913328594398841671017396066724456235320755347296302004823431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497410005959008400866409030281312320095625989079996432839932400671374314145564585219538847482398613687454978011565902346664123562687615497785067668733531693629390727203775852980825790274495045570109368274016636995131702356398308190494240515885822032219284128366177363705825502949445783123941542573211205440274282289915282696412319601125397083013908602661107709163208416398205334156589975900041006547523563671425719249538761856105676260306184849749955256381728487429110252768722837406579986299597811231188581614059927448561788695787309406612224394072200106244457504566351657045490701287889593725250965670043194011725916644677304142539103647311737601997838135481638495778076064876703943847236442673159527154065385524457961284319817648818411884233265280665363787428017282240978005700777336983304853978994945083621572634330812231374490469638568644629777443508611214797996069455663640408075000926510344596951804394206894412023180756104287036398811535298286706782255583646725738582803180064724555739340169330381895172546444774248940703069092141541824510829379478822756773850144054390287488491999218995070791035949534641387902767465239764435270754411238008413199179057018213027527380967086585958966129838229832480039499054160914729682127751833217412712273083943942872582737780401447771652334073305172044314198569188820818631437565296335843826629552175733016791053784273056907388570406756561487855461985484245942129408351230816203029566331499366959940913717811567886170736564158906446093397888838945749764812855204991636876301006437208916646002151868885495198463650795845326958852646542904651803201094942763002314895457608382599911275216849538395586502796303961065493315833946600371315798643566667062659994593663200880694204751889244379465517744400701066390671143776451352789034509729147702143683184984280526562969383554736011009142993960907569865126741324546790951315034076240390877832697304719894959541936908909661968173116155888712866795233740601393630873046400059756096727329321684877088396120819270871095558260159307674629357464779500008137614638783833862117828889139611079822209167306170081889611727329629947086337785704330328533518619189282622949358054857894104857832401046868249838385002930442478038537897499172165197981611433275336790049515603368747523219713795271321208169561211687250649735121520053676687996467974067732302324211674481824573376764412925441679562015821287394169196229663543626145027991205378365340137548341785094786436746597210056646419468357562484491461015176876399453877129769660022345852913513667670242874309909751834907424522840770330655149721677829008695392649277233137135875094675649828640131525190258853070488126995353227004365118560650300660093374087187085197805525787046349524972051689029011374752813934159931723978436133145642998152091738409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270878077996580787402534944862900473203202221597531286192300472382700755153865926250766463917043686348674935177428929092937723542458395022953093703799539159378360031060054912658745164339510522823205148583567275595241719245863288722752206153835659392421611658744189019883402130006820659833029637897777552686598538069705330182152371964114705162272947655632497543918993565126059459741041021247233152337624191803631609871012494688564354222559372819842923757922183146581677196833215537288198609099728906452978330531594978533768261724273935969026863342558278901594296099107095329108245268609611094206492788685766442491901275038222195494237458020999081452827288834058215867001779612816700257368531007246977283759731763066750306986592262044743193848934856814158765714152842032972774209035206910224509558235275128360900287016667756403787627158680086173614346260628058260336707605912114347474685858069698025047575561376898852862326327303684026896469555284717969601407266195381681453428347693406914289690196498157564699036411749923390480097821586716421476186934087471212453374092976539349983194288344809161979324673279732764695456914103533369799616618292434672383785021384137845195387827541970010603625477908740992275683436641531241907987261709734023618552924038938091273949437508507952283056619517483639708827319333383606585263247182464777415826517720294481229728352830716731925324127325639372198065526337481919756051599419817941356200795375836782900289238351761416973134135957836494828493336365953797549750602547783760153445402510346989259393336138397247439261535731802636778002832036475404164432547672023912175496243888488169365308658539346884879147822713821297304864177836870119427242150360495698049923591761651425951697349487221910113192422191250754902032281908989247068686099240064024365970198163671532910461591111165877433146235260214527882026594828046662989673726731691127484164440786970956732363984794610937859604646441754759389563111305809672994214892927754793296541987725634447761682597833419222412516974120046128351928643562913558723480862994874618005937401225294354280265517994093164625061310446835682202140832627281383267774754723287646671778617605556417773110485158211192716436688084295671470193103303839311449656568470737336778429377538210321187752428433301642998092839284954993896549667587316029432063299995321711335660810086293200003798132293615488327278495429677088198873043681361167498801032613039405935108266320634263159756870951398467519910990607276092400452958011427940902616490153457421273191895088807937654100742441365971390756652572738073455040229201270579670883323017311343615615871809001339937794605913034876677195953206773095061958135586500112886497788099200894644558988707105624695382188703819103629241250004409643992573327199549940009375717223148017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203404268730523767625866347139239740829841443237338330260124029393136735711925670174839603204189233856343943403636558023681052166540546601449002206001853008589507162076928730387188859919199336244470748101934483870977504295241180475613451235351292423384009401598254354679677884274563164549641810323161504901356671418396020911508434678779152059803173217960836714063120616750281081403046244361845105144700941125181992660995777543219485550777866072341934067149992315298049822155946988285345204505013967190309366017292083344990449411344296356356852420473649751643760642332264748510792023936211658605126587851968015447741215401842239422561638277346670568880357344021657925423077322515309535923834023138138856906274677545329035317746163579274846122870068451371845460405205035582691580287037912289283705653766950408563262540667660504869563050117994241582612859057779327976258380843485448326167538062751829807705864096987116264851416371635137866694114740963173654058167222285510355571687809373644367811464820754249254107168653312610493948570247200241932299150405002102228520293300938151164083045225593005118328260553320678881668870928897387749154179731175361819639401876580924508643159224506427483474197222929720480912859475463457823139915006068444527773008352511806238791065467561861536606691946108037568561950459391538703585019273199133698335665283906661763356752733356829248564733866439025544305707113774832261085053971010825127839797395550227396383339101067242821130704139023076515235047224823428053574146259175111717043403115549462262169045239223022623552489943621323456740046776148522535979164344304667485983327993116145387405171470686238133364052778174837125277236706052518542256280571054099445478743377292428740863644898659066931360383229912667515677624096167078480567808259189685396024598771667189232134392658007814893250960312950163145509099403279969519315037109704318364667017877438444635117610632401587685779153068618158946586602128739864290620161013161131010671494473141927320197217822048570555766445117285016755218542049531582279236754195316267030802277895011757797138474258567174088489159618523126221362240663329619959076733430873968026636081428256840752272532880856489468062945026626757859018716139347613384343402669018847823216318508160448442946160805943532872585168521502244047669113248913709697952439300871962517260147650479610864213450556935851285428079114473974134011262614470718757903659357388643668950969424803755993580505912643161736544409105578664589083387190246345874962832883359254226908483354737534183142943881668289285311706331185212808756935819825054091598246724709816240124455792892542306239904498687494345099052373031119115524373394373761651004717026594186413531178137893332345006343526035858426586734662662633772056515742296562575694318839050337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147933629071604484146564371070317337470129647598141684253230511788930948621783395781088510431858130396624728578919665729310742950488276888085734171169107435721977520317019917455602789935815308352779177838340912064608321762930027156503587171144957897996354212969305612599157492379890607699167385351123363781491726834726908457509117566953151786604379425186727357043283882682678485096193022087203555756582968389740701980256191958913844941279364298817171255023189403432600081601891502387309870609453915353134446480262155986022654103379284884644781527248273405484559208042731601325011123821218218902668569366750926926087817587440356310516119471969501357940342005283759918175141078506093428674209863729890716691151550225373570990521463544886914086474372226677332964799498397847631868952099883675803999602240467391076977804557827289752198553398732645316457530170904916345635463799196057108704510811601952885815259169953936818619458833733707518138487870685889831359671863623155588062603113166573523956323564339841714073686026030158862119772997981591404938177236174772260763077554399180833586505985018692660073948878452175413803718770818810148517866763230828340787379893556093841563801058906356683716774394259781119450882345698005097363617612038840296686243972996627083355824904694644019585188926505025563499734853502625481111084396043605422677772445077642110493221090485604351789987636029756488381612355183679065163720841187995557090620004147955037452676976521758378681225068611473381762409651869101664594616267148536415194059304491372076047149847002870794265216169045256952940250530719706068120943082051812638167702873156918085637122373153752692285864021702828845211915750989709384513508216291654866975014157559852945103652953142477770353462554197314244391345793543449897864215097787334241795985237149468250221073275273979133586934903759411517765343572593076697969761016220599137324038234822699130542323031613847829412564852378117418887241928057634563202981218678838539039083984979550825089982230018448395058956190744759945148193444480635688509900810043231283474779213154941526421815536877968923210369928527386875745164660949947832281086502055443722631835516501049780835983681840192434510472418364181580679020531230021162429177719742966895570011061335259294250723844981581114780733006802038860363848658681295965503025133991744214513618021715581837485790118119368493757067101085703672527851743781620136610260926844492089591845903813410887059484724470922088839276329099062561299230975987235180983914699120437567375711606352163348330522664605463098651384612206977840040631888402781103724127987563459446671702779557600913469146415624640726383018619584145090031957589996436323918148940766016820615442996841334412547640376746872022954714359988861721623052335002060388444362591501259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132196905593914493276910450443575235389079530278562625108552633448941197285345920226510045557806529693450881096332289483021476064848226644926286368125612610194039455848452578404191005052112376097718490711109766228483346736257917134692982638080575513439416809539071645863436457945228841133456056994710046844859324105526078115993822238755507547533015863869070107558731714921050950587759555447924544323677394866158178471193960322884806214230812565526022753538250176374595112061724163706136344578007896390325267553850022750295008042603685817280955283878794108439380712777430395443155340337980861792061030670875783720373922248493306701978387772184321867773938766566720122974078320577914114961077365198134019784265485030926906839593281768036052674876220250941095504742956086180629481698195537005505820808120250288573216577159912953327956556392387906439321026302350547735896813691879478577482710194064431055416569982079503928160130320719497758558310394240401604351525333609022578825568312394654864254720378810250351451311146736456477078464402551598970550817353784559311310486195981026861410457719540795109765679455392074676313721714379266469368977042632135825741791829112831748897082524387978782502056334213319793489047178853639169883151190161544103298765164952650474594699427359913441528952893913184771845235322312618137668801835287518149338113501484397358222535396527875561944444309895516200606310982535928036750116486646751718022861790319235397844477844706264106596858486475684226887731896271037303405914317576408044250572457792046679068656935576427540454429614387439462961068010021328497650103199295728247207932559355264729045477933221944961335687673753582483331445030799611563479099418065988973081352534780833179455495086275870437210869738861258870905926838623315120346253202114737874093055391295407374929742151132603750149864045340047614922042407134174363301686271198291583867949204035506989266824992280559930132346907768068283221153187329105435292247007757708821606638028605648616971890083868311008540122637925748478150085531741867987838188398422870747662140215222346465041645195173719403051993838120042617889122712016245604240880211650975113701324445240190035675219048815943598946001176971756004471662238348526985720549084726540746357053365133653373928367687681226888475956640676704763003762739134448825745582509827405249189893581998335606013095051305790592497549108759477339524108299908954458870114588044234119276372283042239078650115461737916940378318148045107777151060277583245370302407122212588440643256621197381893114789144476206740814528828335517680734265997890039311495683008896890975183641728870060633487517187851440941655043943143846769627572832961744480811765442769136524211332824356923179171354149832447763632106425718576694728333569383881260770040134335524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930159134940361893080840228697304495908429775527573558604811436262930134015619402047797402655544082278374674116500640156265825150184293676284970195499387529553709715435062779123135742239104494333594227206196471296648338484741796778677403627561630228530185880194119369224335705205035880521158404551977898594517722454098570069649722990681077288659787803211825462794370913361762222723690956763804340716012784014046248220681810529540972747010004674922967389669840542325242776055737555346294954708068720443146029928270303207918780140411037766979771303415790522502537590439531799449795652422660619625568064725288201462629431771873820642641368341298460673884659978584471571492520800950522607813050126865388922109358440673775419379748580728869589979410594337762437796940634008362688943214695210920698196221184857207763905851711110476645300141055644085930430293868791167065547562603350753713009905280038850649021866655791878852205424687088420990123536062955967172500408589941698536317989009026725131188690206582912827504046152006868629868301191631181899020309166984903004358666597624070703465725230360977527133705250782335489187558456402901187199536966542741369531731487976351920088641470485305239611097343426217017224682224292670670653082843809715894843964340791783389498391947577439670959430252175268031543223760700685703136004319044146623861314312082696764141548312422110035977704860612363875124952854355560370573172118177977951912080046649529314943303621600953984356039127739650613317078206290769513584386317262930910239067583974586863865401177076406578467677454298268796788694277293606780852124755274334946230119146342137530801927959219316021281217186048400179463099751010179066021405172492025086950805311904979602337536363609259931644871629611726713521383951619921955924781425866289885305647587615695928089006687399039317845479804493303630737972446914542490691906042453854634396483448146229061214784499756303159365242465392829091603047792584088214591040370099277789017623484679295735134744337086321307652467889726712941590786621043999851861871185870474591305343678982146512419365669691683429937807256470177598948177239000602014548565527652727457793479862194914129764083671330522222148057533636809224855160053265476911317884331479911370182115250335508182866303328185109192247937312646430403634600670249509962046206895536613476454750928324392236905208518076130121063393455586702659217335320279728853717722514511585374276647411079322011597534581597418856085597692926466685182808474533588712186136330314396868015456120426855316568207117015866210224609059564843921916014915209657781055663580993977141429467537022307670309780587400562280423596719569408133217904395889019835464161351333222279154386394567315265150739816719642543431432142833671774714808608838048357981883465708887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913880335778808485051682009897091900912104280493591414627307378448775983445101272281437667116449249678111442499688718718635705524277491256214786456877080564809839418895545688050925579911430880361003264415856448945098790319546995567324841343690268927153805990290624646330363869503417671509521403851817815128195393830007883650846350161481663600167312179086102689704871263250340854166843700340941587074134320716093409140413331502981596810468363999615508182544939273272940295683726289429081180557288167889833149323572215998073260706481779183699109842556031291418003201408078768686986267692153791358152144235038446739438803703814864865733160186540001427524108250758779503286450024397404545704336946594902539205119078800844795639852742495413789902262415143138557642052658869514667699958319992775733027619581263059990272739911463703984943399721662309088841713489699832098104300440207192342148735064200286879056550289610358726058184511153629558553561128944854466456757890188572351173638274340268226213683711392876999943675378098992863076699119223305117343723650167012515709208740585087613891958741585842793723893960674103736305221278926160903322597851966804831748483344634195404509895339140259118503735280331761441025993750558927532868046165888002677168678361384278593561507049753820720269535340579742843325501591897482153970701103127964795211431433192420035035737679686251428864207465444092010349495189490621595128553849360200023306230394828477528995468095570751183599146935354308421416745164805029975089780433382791038849149074689130627691108173755918090471325487739442536554886573581338241692997940467948536063260214271327793345992401573782314241276030161842458618593939803072180174246458890842840484807656414719283197469862284507305145787104743842818186938317367312169558687741749224304097909729318327056031901370101702589859080810205569669651879612239465087005000963322336516151818132515667146546612830736462737629903289355604810635140674222229331553568466360608399917485083825110776952947345227672046087442494794595354805673199027621661923932488138790665918076851439738572998279550279974023416521950027458466758945967271383611928357908309729704681830728811594383100128663244194941182915164901725961502675760049922664053880495221576723543620464342461865047208247417781023203071564343073983032816390307565671942196843135726500674043329550019416730300053843009550114711088668558464910877772619697811765443137520413173007243181894798563316990202050620194841707009773195811254430221720328479939452601018623219455965242593091751032366860922788682892225678613488355120933304566406901180289353065045664014103937595470849107606835608102116646300218803936847438563547512195946533332336658145604875630939144498510115380504685838435231895859844120250956478559036643430168510050546856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907348903382470684294670816014696601455526292002176372872331791306506341076966605842565959536569739875705314482994223602980259799246769977661727128753054113610385461361098385000579775363523072518040875843872709159589179137725382313873061370072616836550558166203753532460587030613055017630285468864737624069746840833132046240894971344508858065060702949320155815228815110872354325533975472058139788188722216173101138203227209541951918600592002603154034952976489279860766684679945134586112425780261551597347337583800336749329536237473366866901919432424215663946842853360575059475921523638734226508349708745908084681108499093338475992932177390588011157522236922418973176218885641583996649944409748394231220880077446992885462034148709398435902196556521701032564522398732449919082911165825573242591303416039502867145985831549889578121823157249706202962975593608820847961045013447993745518327255687359069490101595339930590799960965256854919141929713141263730963536885679349051097505100520958091736752617753775857415805843111295260252554427105769771611899652985440170518453955888747986990828631305847210347083572233256357295264242182694749505572560956487105690843151412285503523242499404914905359183597274360977579391150742323596323261709582257406367363601047323453826908204012741956856313089080505901074950412275958081864533051095495515947584838664248353093667715529626629058210445031747448170207899665972388185776089364142648267317675038062367111934170912743271455621099133792350913752519238169536903009359088891472242145609847875940207198045895996238976581891235119815038905720658159617084117351796041457343858149134339803752977638464483222015728747926273378879844192702082665967690168423556545843886512442317209801846063537573017011840485365336578468181971665366620433656087651834465497244161664860479843830913351470805298703315369490333490429837574582484971998762401042400323679178941975903819860882990780490889232162590249388140513959215307929546944177836013322118315393182171265811267943931698120725529567931013808896750694549163940223495685394099067566065901820660467780683223909846703261551628356898193253779886972240516207519437689472622309546483658764545905805215289436554313130023755582413549193883830399807942862496983778171159910662869156715207751439600475815522371302913627076661346374640927432518074900796107324588455697137845387187905226126183322853701945098766292714290773154103990415060673051328909341770322200546759407249878091799429656043508965208551979736396678397060780106937504013250072358002833561073088249713188835710709419440560449999808357003029036593152015417286857778880234210458673309041718814286697006398280029018512501709173820569040000220210974834580137292661041087123830526432967553515108930325628122089846026740241145115239355686533005141178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2833531520916945395501290445352381322002263208190995631668886259546528265909617468155930148445882483702604253255131580774144884342404612204923064017074615189671846009915681507881204507693073462217682810418139288692101978254346137245742627421355937235806636470703377055961359066615793606863755208826735978522764797756610107189562483404796333215199291882615365759264880795132895868294934708432298993388887661032881347532911549357362804984070270074101594623719914822643868605369327139845103236839938255666853761598329802960218130435729559992974194042625437666660905889306152970228483328360775903957925744499072544553512150458879442626157634621000678377198819356077946884481193984598413099325080482536915954871008347448454851291357375332430929981850804249524247775091324812346657808278552783920975144780412368256786315962406856332966957357542898094798952290286327244696224251580925152491632160613075346267322979530984329435245155184749894163746930199818520279394119685623625247770722433431961106572150861228804279706855453907194417373985040785789153557949668403833254108231894652947528002019906720886544314002745614362119962321278314937773869215693603487758153263553837355547786224442413505058461175876310498863041237259046184224685250288455677578823235309575128821853284584957972214427344805126888683939473107866664333410995374738495901585429715360004763898401952666080636273055238101644460322371513592116506438398241628333661448427057293590330239970084045129268238406805919895685284697381630466023588451976321318072044618515836231715153327255857729176543134556990302195300174344769303313062424695620820763108802620836276041398401327595713242339061555089452502799283340596002940121459909458895549715432458306257365856871236703119050631020695640717290137580206884194386220751594917014964241113683241093202878026727765810573103468381046668058046195816542804269989083071348153019463880331754755044311254181414470458707881149946755102700401788300444693941376279119477550441050149784452431546290658023665844853455252819962551576151642649506388143165283323483529304128934193259738501344402821148292882779388947939219057235249140011053965353436318419907683325218190398144529265274741783568034743845505347359522440596184909452369220889458768349319734838361518858113933171176358952761031704735377695365463986813672569966712755945676284365200088428284041380771216107616958260104478841910572483915825133571059842432614088101165934496642670037927829851640080462173571956702414850984380817785040312563508029184186956343284013987259227930717985544494921979274487740975916026966609972847077447250035955925496306321184480794174694747770020760097882271792988840833237333308009593944317587803463652466094905689389514178282386728110205179756592459918465997698309252935678340575036439648268916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491420619085521770791383029569700072604865574946884481768991874164756775269259343734477730866324505092595900105294184019884203630309058035949855152083932167076189494047400749995631185438310401167958396434366395970407201580834629286144716711571354009848241650402757505205933420115639004433954015094834333706049710339461636641900034713269838315251144462466576792542144304381979136381562658638848019892809394049866663274584579256778583311531114887067753261237861104621588488821132446055499778379057720544988968529017318054247950485197379366271808858130429631095907087335222396956269643123865485834655180997232224429936715292201616399438589436434161385248074607761477282182527125311728175063349190836237701262476768484384541054683172162289046182353835171945342906090923281229476642270309814431615750131352134398109046896459721189352587744749760236486733038026369103818602121191284561572665776259129272356737577029292683800637777861440196257815426204224741437903614287571811037228218721046929075497182456160572741384532921618705210623371861686504749221438577398331433356209254901864733405171947202441382139230759626697162533073209085705022026669915761232285653263104739508757407751333007238836570772481655005601849365053150858960932651430196615502195414626401042794805042964623776708464471902443065725569145841784975898192363235764046109058529329418341679162606713783195853450371517067049370990728871703560534297638895407319218826150365412184246047196342336945450660706252620935281023270758940370801558594011249429029070443043033192059188433020303040308237857248836516531017964333470166353043888603311651328237602541345204551492649910498027551106081912529123170396552053390241837950849261502204362258851639925171627704464240240273036428727759999102200863411279056075747998601819832143275691656153780765564587528731372705838015400642575351896805710982935876607109888787989546734241978607537240188100131795251725724902758789651130300422866614663132608677633943716717141846238320316240952388690828106768266631341443088224457474740874191668096571926986937794742316572255349983227280330452118978630735185278985715630412056162192718652056283521812521286985165292739516321496362668042448726071940381238273895582226875088482737908657214464365989380397754984195671933408394293230810329976024472823600926941275737050602550092620377359104727790856021126807448771018875211977934836412766549039180290093590319229264664509257328776372221785244348402818968358564174354810940220656366186430419837418105465834202261772096072768816639337954911832718445341692688927509062306347482927766302854689607855810834046051818818486170401713220029902526697560198653306729854945090204168036155009295880684362475815092618499316375714898859777718019933217194475902139812018141795985777469275629833538467285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539504533981805691019024825086084808904803100103503220584128665825021319576004340899495122538302055499434443020337645465938532861135819689763574109415251342144824534832759481899232390435600720970083909919314896442892169513930687957151251155461635473147568956523299725935420897478995946829947942823470969864794804177971320393959456302166588351900957758984229078802373895220377227858274189130954856983462176048632865211805270879286353513635146151909809889032146968315103092904561187010988620110400059007255371046347315879752895120867205700278719893377993767942582115603186974810412901138992900005449626002409933918182160258213112546502702451781319270203123234072644091101639159294737281733842487201007130255976160076026606350486585889311929850433234495429189293948709721238987410016134375523111769519122822569591852841103763067453654010368646500174766448420919547387063824960031696938881643115731302421664586743168215785068934342840349775413158409030065760324888495267292270038644139879658137471879669664229228138823265965091543852793022761702533505178164845550664316388168620245651924037738907622731412397925113584002393856324137594595812975038777578241466322317150645083615048940659270037910116343975720741425956481371971996887312913615688703695404364450079273639306886350123847368583949965419820476665734945040040708202104843186849430760159715708083889029580187847031873033236749118595169305775916608341444763523279740626398618329519114224605658067919378391794581109936021196330461653904573809236209383092107532733577553237109826507595918845468608140522029796315345454205922783596652975851750711873920583869520929508077036922041964248020222033136737444101747158888938319627243838589573688955597463337661431101981693026261616485412786134507359579777425237325822420396627079976559079451919704631032044003869589386374574195977067976965716513417407995370200763443158114123703127392095267578231951878759459070614009956617553034073476280771652913747700414977070489727740766419895801615162071466011424615350660918898144947683975861379181596922648655021026527418333689007671106522122081084228233540010901754378364047499527498620168401588927511249951746127992327430328279233797189996837334947665730217835438248375050652210033081234374744920540894864342816955446405003450999551207148261740591961038715667024168699610101778403967733312641883237054906447264988935365954302672014141840011172297428210564960529296479272366233993590909232154507760243710005351064954709361976715844614364269788196566376105684396353048224736406696714041251894199585442539379476473998782470814517707172497961009141183667219490036384166532245695903975199442261511509250780551893256972395614377441706013022830963752420770175957090541612222480772093914988316421234235890373053644442563994327110998655152606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069874548620871933192052642257729969944049951377177455161229995932585441563783593575222212737115930854513017053074351793349803225720627000588842794546712650084032882615606769752954035644416003296214461190872163355877090963767546184524331898924615733516939019955215348866798874698038757511675953002007932697085838556904509859426954218358775584238371251123831370014815432461032972422944555847450966087479977885673691246380216772319403458429099392844112711697996108519299258860482958857483008889231749445119990267422415159454351372267335393035377141738613026902740200462469521578887115854503847565536860713855174890387266598635579424093140740443110544787864241360160786772644706800532919889846155817881750649487477333515189854969325601368527695486389866336863449488083727314723001914251305733948527456667541232166860007568360861293799455152882412531150952328831334859366809225534838184403982624733547855323009951176614202938717998851412737689490716573433820407699106341935990298189150337246896761634280451982648381920805200911259648750130021998991734310432280135620338018565039087212225028882214998927623892048354123336333264520002318604646665453572638803928448458318990843864266925857864940212608602370735410966531095301436422408725267068924437379848779373606944230146568316235903918273278306926016245822315457074569734738918704197836979636439763559397264283066003968686509776285310152656460698237666487281521782064506763685520460759944223141507331039086291494790722349629133967596436215467554057496930004134036851815736964422148623476727038888124860712910349408394184789684603995216419801660522098346738040788174068738711981829805674477606639139202499162422419045913400744335316915082572922412617248820993778773033599581115822343086937055816973380483950089234114206764459956702859970036350121562967587363937640938626151160411936285732500960238489990935699088028896644261231991637829484172207375054489496395477790986463148496146543512421059718409206241044022792129235496902255529476089807000931615876093892131692418540833901586286961583074495405674577767295334637621098285113554034356530826203410264890812857762693686162340064095310957548773289241193637504213079353052520348022798475825498581582141503135951419414081446982439905627913493745769058771986081106272400051037413407160164567356237242552933789871585855757767261883952829033528360205097858184359563118107586103963380193294365867837267476691547805977751516726232654509904529974066300251054388578386485569552894947484155599042242280645511052137559871534752246141379815235537609881977125903631407457119340065598389658653277735453624123916750597268594122054751184475584041462954373887663436999833695396412820556894352224226851504085996270531248986528133370195593034684367687895488240297346571976799419645937754352137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492287108065419882018276036383739409657925221832672169503464809996732134068879457974769879341244974711386132963703926640684946369508473656610179956760258637772841734157378451512322305494151106592900780946414082667815705364493660424469243770688712903164443938742353390322339805231710231047901237483781749570003201792064513616443584105084254670119428548061593058355767816403216849087321533704259645618222766985761477609131932497847486175908651174251713197854930509157305570353658462904237293937428399174349339627544755154132908354831972436410002803444418675194988239342462693480153273659474922861676231996067289879698104895303805913754180505326231046233232816981460850165049080067481178107604535811224541484088951758574535673743912727330184991605333576882929958442280839652048093831551895536664613257544005082994520462755193382904075302678469267609331178218488715030473594865988403280053109855352379359225042793906835148439162511430078079214709070708102281330506039131415762368285956732837527609008425805380996000907932551927152240223966469997785656018473004342294467186172242430877356118420147231350034626647107336579090817365105620592909396667117780734045429818304015071271523066490822061894740397488760318902369730547890423191193178470117014983990649690308696446832635873557607820780198458456489050545078946032180521793651590383915885176743662936557663152093390447480731967854773073372172128341965632684418739159133184825004298338095681968731832152896383852803716403317938397167795550812231988351963350238997268377498959662308672009711797248452083842017539092864983470678404136722093141532704543162615199249265031712254083342000229995310167412270865139320922832839168719905363652922353902614272453765345011164562563668082479538960177830568851258257294638822582722194725362196676099075572269166978345137785786476579282021437630950154864194307606685464361126515953585080011288631169308450620679866248584178035029463216534430520888025519470326658585908781114095020745358269774124997616555892751586029527125940409382009950676152531538872007029739554052884621616098222293269519697698901750945199947442495103406007406172685446456649681868318932931306758685978937695613616378047704358552237547820935672876848581255451476475760775959947350171330583187117812083693429795129161988457967219685150773483225910848763149724040561603852817092467585258830206009606655730265096291355546558810414524787763934348874794215821909351229657816815059878584964286515967443313555068700769035931376415695264873073170817153468908891620714637780579044902070834053046407005382276069497020158582745959394864631433078082384500881438821799378777498263138250249473496435471591634219257865463825485872007656454778192074020182296875214364380817804744063511807471199672753081147208075159859385454509174641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633533920578816889245574996094237357123844830355685997697458342155477402729104107026374841641929150258164143458337004783311408075780644962173975184277879528799104298950030831812701752532406937375323417538646369585872312120892788490540453165196573322701330182148627048767912775157748324734208701372654011062312807857965008235781175164386239565880640574131398435692039478439088197856598629594926226063332894504485663708721824677505661685746300475675714063313269226727683156930432710325183568630630835348236779201260548930949553561479719418503419020842985181975802069685165713304444853218334981498526729284423746964599331387712741477121434775656027303910634593397764685988522630270409287825404421683993730018369598886669366326795270476693754456930183161186743068878835136431157610027714893301238514089613221400412911264238439760664720045239359153147242976279265623559009386281016561180623397586298424510532832543174437249648904834895222512688104814482810229108089759672137984742778907785951469314603253312614317606809534803252774832186077624484324821277581922479227457199620622490915419531380499225822317077725038513426307061811503690290584182265223336478800835253514478331156643518596955174046763352189824328635003528949776770045630833373234880636584978154034432015724533004599116515175583147905432218091064444882868805321740974575022506825600452232889866822313111914130605512573372021615251906035436381520359044835904990744805105652682177312397018018999228497360427711646735684302732195150375399654905521548917170318464075267592093364985271826647882751465445611276357385868262956129725312747791791776281070186580079947806808885719455382636334331632837609549204161082945436745517922233513826382796909188303941500209339510221180006787173359798528253908504533656452405109937062581737396351001927574646656141327214994587294961082996726605252273617838154049589903461125390787571749085095266573359638659035482640018993323128462066277307360402112429408747729308711229877876264018472149883207623858410700101685106915907842475255051125782389813694082382584714091248460282216010384479566146102930085778442109957676390678337743662753232924864222922675500893476535948921242071419161978438778961551459395329761337209726083744835535550697665536400186293859432525928514439563130340900399136082263182058764210289936218391122676440815177427087587188500161822225148304835281482074188210779667621952289501275189774180139890018580450616405786574303340993979484894626534560452055315217619789613495098034117678063054846921919816190723323019495855559725025973336680070131513109070310037966574881269081817075528698777097529708008973130796987008585876590468260732172267820799256781351316833305662615465842219476709366399730992397621079156549714576481724106279753551505409970985888852765149833472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368225910689836442896441586473682782288699639946290638412110635697410234802931028688822422195827990008085933187791480715506412806610189294984877852490959452937711822054675133485496209152299499383259051588002801726095695000068146778676358795072334039026869173987450938035890586047019443373597849885899670560066203043977426389150715321882367088400207606959052902454460692609057879302221959848035652348205210892970478074268977200362162093975410573625922136899956707083261581305872176588928475477436143318849084192129302231344839062701855873918631397967217494697600819178186652760293053791168911480693585980881213380449067519796307952612599459724776675491483047635189429993555137250832384684729781448121723553157569893008933597074982226380438493508336708168481160853680666647160265910582187382935131645583651117323150444327031401613951694228195275626539913659370642062389408253252006141658726522230232645357518557417258694238838528255105133706431939139169788234400287986804263735630566043588353551660754166379530926039900230098964003912887456909310918103167910190705298159703536701243585943449412075009382608025734986108920461646347652360858140096352372730115032388768531427228910339378197920815424538097525031323136225545523044783424631477588424015349938109088559335154935170035955435801111602895443968874664379412749236086318658214773141384773953478200361575783450446261838378481571764850128401636328866818377895589418057866882452113304192185635203680796560878547127375577660338024213390110271583181360791768861083017516035387118095360174039050884508749762226023867128348210660216524932163156045746635482419300640445451228905483866494699259993900369853886767466809801952691456321527601943456516121040344620904843432081153999566642172938925742426152570710160402474677246021441277891862671349188113678497605913657306730115032930518543880405679407084747700742110852603830510616278543121984374159457961357418839470459757527387534279677891659514350340636473829715301643197886132020218707469452009672081604589959946934018942788299341572409858943776399586412227548264109127600412716407344270593033279216552879805517056614264809675303825426699324275783336035418328733811457715656369647915289101122357077445845728300319688353988027843856011900914888872224281942279778328086631041604598598245212368619464162348878745609222551942927938470263335099752604989276064936396081435883136321041865967977573122528543035329763739193575252404078929385645276428203901491430822098589482390134828760954614799968016003259588186759437078024805689116226797711510489324151026457422926172065300733965448820116092182120910878564165040372582705898878327977992800941154691349002677300901189896919015027660937709008473842078927112647932269523290563487164422748449891317721521541654896175813661996435005892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464976048239253208955604730160396802830791344087786456253350819950446430481618350702472210170158723143472863152585018220376828163586808327318733649394014804552965324810801600223573232456787602900538915579163422302654078965970387604662869831961913252415129744723824015974662657980281233139905675280709122683424026732295051248669102542518496644273604515374941257574427933186400688435941922085589744452325138633813748625591413264549260192422626561988421839640074913422219639965925727258410477587757965146814663580249054104235750227559678069327205178392806006582653862054874232319388853619249559652586944915380941375146704978599431738635173567790538936440173735173245615891751561763278554570178029413041240485220303120251408004413618607014616182394129258404291059770459598196778797953983243278626089407347238578191021272332120425621769179128956058195906950799339837455702560104722489231972062114482479778386697469582526255136187153393586635831016905545423112189778388389651924895439845348664536766499568020268552316858049497041513424765537050260746509979849534112618072389832555208634269770373985955284662815887218769576306061328100281771808262831028643745511764977703179375328235948745265102396796166012436823178537623078200727695995961801739411259712392396752943573124763738241965692920668088708250982469984579289058475418296422984563535262514266518177563645373207951686584521327618737051363907343165870885623256501747289151276357734313016987249702138401267529905939777460063255120599700682173971743620749502402498657968834566191104416426558873087734287802674031568457803607209244927217374019075090176114196348709677060347769989497389486339188212283670960802744221567092625577390834644661634250486814528832664063983371103572779126674985320944870879442357172121027096272998939996955573527795959216146616929260893375397715107110097172033290584333548599611094320887624562393971015739336532600920701867268620688747172044816340734683830557162837533121881753344907472726741837006855225510575875919383695173359267442606781067752041109992134357373960351621735685645625627390763830391191617705700010680536293284302149952313673587287906633624631141178167303847013615937697173621508676420911227401434566989018351594795286566106445082447368785550610699128522426675010781262561075566601384315113049425727047386434773396124905071021451456248832440022836949118925991263011038657343094100208446023282694086055019113554436522918088055469203237193617851391569253544281706513597899519014414042699363094757759548229231645904544971452258999932479139725345612415418353129658872446768741772270175018499805626611958557873790540315455663167296731684842715807955653165070492649398166252028584831716846229002718945446712348687675120350445227721425524522475413349953591169988493292796139838256664217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829818064366858224397245654977629346680739083187645498027766488046982742973579885993067402758058608448083031928637117266846808682373453402714486951779987569878773971384863421722956856702216464239632971559390516760498441184521090874873615084265732090992214870112721737245199081197714919055879230047107381755377174346950685940266400944394855587536201141480933996580643009365472848070723331348963840619677795829617501475992285796735080994084834954509601084765379137589595816180877275630403004845618572868402673252166812101735197049976726396432408050752237110760929558285661568553937535663358116075487271531296769638387628380205738477497051590201383902239770584224328348567621380830793649506440652011858507262007952434337969653710861470422150122453736251318364059502682853074909722421376792840394634887632123931677320637246259530246241903602109983434603982373672937598052029343691354327205737420151440302626157447343621738656272465070555825783793200550903872575690414654418991887317611660103546988319903076037328518433109672964536814602693226451293269447512964255172887019331866297020804981676703221098959047688991756831017189437323096781021105624609502345575952609530500029532510929277092344342266167056137992068452071733202290700703429359195144466644906173902248345664376802113599590538017254899169003164751079325027073920816617815980607066314292341945905585188801644580591249697541383842758227109687441436529178309036979996670261808825974953625578226063403099996904414886230116755320807223447764578214248368103595830920450516248940365697985932195388876223774851970957418169238438437783331298303938858996246127851513420017567564974602956413806334693460762895578927661071621981315507900914258286655546913066337616516933182390751681885715687549428378077684782034699547344363894134921770258070599271097578013276154840845599460560143333741230964376966449924948221632120119680137737827129419025365480665634204454486049373027329090714435634635196599709747434496408471262213086142553412530008544307511775923444862893945561039298744738340018407491343997426919271466460924925380468608383445220781091564482361241384725934805397817392283775912872019047705247336984602764814119715196018363396372788004399002622438895175379826853621933980513287402109563627251557380585485430150079559116047074863180952207943759202404798579014612977679769471309573060629085842339466617174602969239482970447364779278829202208748486878959896113708742860537901693498062594236059936171966037886841833149202988210079861243197873959982323877163564680117977182882374143501792439445384967323995042650627557690132052832114734024209872285964005463083762094426001724146432726618016988899523127759202806073454121288848699939683832546173537575847053842260923403753337367545577976712595283232435745323537969434273703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318426852692596410468326358143235802124050764738814465092279951936588827512958107350950240579375826414003010048477135912655829827120076888479462450876353992402257799855850829301010462673835310723264496776897524734585488618536520620172173063055459085894867760882422550846236726684755236917257991833482585327759272094528667956200046959210700008377009976848527390680512973902590157913206912969057469136719224245970853525690489670531360133937843638202252016288657474300332416705299490125002911487817966772796363270432916965712967139205538120175217832343571905725565820069757233700988854573531420659804818444893799584896136291190427223629577304291986871650429514035692416523519962417680335389992860327375902795310798173711529395597622644519182591528438292437558164741772452223420267510841632475137619432860062326816819945419638943664170810626076953283558818190542640177895992657926032959160407364361220754542491081074137230412992972517334751659402876642399298397546946815377920189313641768047574972173501844162850269906812476087720058324465835895009385456956161169214414654941104794782891088026551385372280761084248685062729787975271441928320938337803668543987601907103732102958554257894410701876365349299375249996644108555038525290593471267336972901877390806366838122980525218296468088508033139370299505439650747087549749579115702143393701319285930546767543805587003318452342712525960088925685143988579218388103720418901452679417436617298690324548842643738967273013750134538063554512411350893888750360015864322827378629517490304315915874538238233549028982726630564053916127518241213469520142013039494422630778005399822796923849845635148861723821247749238096672407200803366060815190434785371607971202625955653131038043693479581721133130022810718615149626973687270383588742373749911368047275755513785702440823363315691077553541015122249584595865083594719158783303097953047962992951465874027983006422460217606976603945392501710656169790276113642506449914824776698584404693269913848425325769714197924084574103658104833791545106608088649672851557690645228479715147400467897646060853786926148347399405117522482533288020068683138012593786869995761345626708724044696994297929740502135538940362661851430579749890501098570741122280053616175979094935445259116782027630992655293705379114198838949025123301153527703002816735277630185529813480490909218765157231018995995669342222326427981127752335886352553899656145092824229192801789152664851075794960476553339354392732956321667336482631013557638473079014041314056774416682490869898131395874672404429638154178664548436387997370216525072219467457679080999661243676572847709718571459940364415425366675748377266449734093114150813746248346317842279303788397757624182695718538398504695249944917994231393923970718092215585431801539559252829563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720743719000940022147458883097767936476778759440322442139495731243906499763467612182260383328168953433820509124515583614085185620343908687112147891741218338799634343103549997401049568283422163968749914692867061833129396322915391775470400664833375639876320433794599309483910757161475698854041364138971525693673421106398999037105211409193089305870221946870812999939451936870490894490926663145370537973794951929985157366137218926069434341802981331659844224778559365849351968938966472427644475896879404004808604870054246243335100696654419082126178414349240666955083233070581094011158751660920549988770808653649300166297135866513188568726921385228752564451637052912819484855147579852792197683129759208679743436491679554241839925652098567234248982204690021372185454239027342211281471457633184159689002302926988146092433962726805989314668756080508607097479554974230546475118354058862898756648835044204348080515196120379263238658403860648134429327884438538372094206896706105311317099531814599048647209152169849290874631483123535007186070083695357714057626126464418537404181736254071825870037606321677300656337505910921986968228478633381107214134963555788827097362470818564144838287633575930919746474320299728297955603045208649635846650651247714957807698214481418534522349470940476772528125308880723156349909563099621550716282574905522890870211668866598664775988715172847130151465139915220693275518455396678178571442568513431139408321278754973908746614666537839706500118408539579528407647325056767966115666702544405902424608227918478931579413030402967720839848562479883066310857550103707026816934188382611902683475872898165153707853160273354393693047645411495028084551163250844709854742150201865648485995114266575991955128898234264942417063176042562112328660801855542153048739471397394493014133373209537738961683306636831024190572243949891102269097142116439526794482505197157163366169495237732719866444562607841168553073600882586773419878904844824090101443752750041238914751663554972324852089096491058393532108676837336496236258386295838703839081015600057107099250485894456153416123224120626235589736460952896791865975003277330452437220057796786220600850193133993673716760560510027264793898591169262258702392220981040570051598506011299299178482510522512612108621127447253790732793541138783279527157044783923612241185723853973279120650644142867831423409568755055633264002892145796002422960171785760216239059055231572260293671337769167006513568014132574942422591939531529998647808482027940136665313253818519588410362670354915753955101695627260208302096906697604793553265397903330950128138249138966729536297102193685874568671915709744849336870045037435095308636314016558084367800846216121913977524019001069256540817760091770663265210887068732904376139717545716757943243211354867552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453883285751182116075318864122256484392710413625711457537880511099853795049589131866957962855277847544717854631064224291046512264904155620970550404272376963087004528784429999369499924722568914367374024607762684528829401824971602197259795146227470634065670944165914798749783485183087338797510627477003170672464020790353045563696152087318737067730256165394291021182712741720097225990010889783099004862879970019305127949267663367993165411566230075847064730879035291317692969409111045981751005611820646596954770198388414448217013503481590848130386150229987675863740683899709830026008484251881936960004923309589746252324149193720130863014848729625610606063752918670620582344609617504888859518225900457850469226531647749004416520031941416537774351359851681277637085380877198414017653537103199696247503267315737306857804467590606579515646423426992564305189320397605904036948636038444975908280749864028130241850352790782515911047149955588956033067049388373368387576525059195848986177194853726996452891225981960674837381116246037256512834398550180531212359345721557514446211281728518322926620087036998562908645428957818223616463128399761962890999762585128315711935497060286137498983730066386093843658144904306818912982480052701182769514721500073271782146948827616842136238263047491835867398551150370696102820351410290860900944899173526989532611293535889163904425482622235707393456332359305684752300933917543509255306325524290898418473071864838651216958371327388136685501214267392009375245036809456290546766616619821889390522427783155115302716712433778473582325774628820951907199556456500971586401447969448467882272941767724785673622971424756823323875267748449116564139995183911939584558694629222692600939864864831681960287319484559262648880754811954378408876599316949554291219613859947529627345839582461752822985471677871913526810773761391970550780103201796383804685020778611687638723645154386587853676040825178143742924035867996574837189177331974698369691184620143791583745196856641202135908522559361575983624958123950127013955498451446290874803667364088076791137690141435447558911120440483760626248597848024906689450924043498061366915701769585267672938747614074562082025994047410875762116339250781560541751282740135696670245109475788773002828650741678735643871740445233511442346614097806002747169678563197871725571277058592390911192300081801279562981671381040189809138834228442026351793688406340920306724853655302462519050490095897052080708594809863496549342543595960279487395890391143977519985759768479800439134136919730679651582500153326312218560493052031693723857126172356896727626770342964903007729590519804565147428176277266529221049784090812689068881363622862794239029771851283676454157836234573448093247244121425614123226552693987259147063746741772567513180418759444014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258856762506847405182304746660837273853419739762476335247653442752423450971080168523204441928855047063139622255154771264150374024296214675852315528964571593339494892844205624241169559899506142108657429999066314083658013535811448548314887580764045619235992355318141458079060298519560383419832449531421597297438212417781154433492041271433450929553066851529068442462662983941834127392235499186493589577477716447280135674571885330125548359221973015196773062240571907967733267115271374766857457379754563411314571766640562507981241346996711050644506270207619487178535538843560998543876038380031179427165621993571820964470239422904518996574765260678476116018084385711214545332124601138683809200684933650847744425107062754517816854665441273708013780024982762985910490958325986977057400043920266450971763781758781229640469616109552545190626832889100102338685596732851667207324953023494479862069485956902382826119343290600888398756894036643502265085504047729346552305262764933624323761671704525841268807011172367330099532252855751167468726592776924740380913845874734647941137293247049756757627398727463347727655649946457179567274788561322106707729503187568047712942179836476259809708658598842298095321826416413495516268415392675307288114954094014954655662527144139284328125517309471834427236504924724408133037130387010207582829798312256663951416868611475623496992183555827051087005012333764276213368025614359085896630590704918946012598212769337790249725090412870024959850699568966514649577334516148122690126264201965698866861215174190304273101132213080389977371931944039554919257822109461826313052636593864537332282039531869219587584784031326022326633668386577440181244795261818975961217560959592703996533850659446714276184695396453013708323933334437934067224055231237080865888120593038451602471531820559095913696087702806633550709864233758395431158085474409240997473927027438599730088924959756948678842310355625917910512876054685578410951425673577470080700498560068352767090798147514263398770194501140245157299732116979100210332789887723457263108909994386209838241238327494597944809036332749999854371852833756482958395302456578730691677449502526864157775503446671906833745437790143204532345332962543353276222888994628379305166888404085519414193007816240328820339406366281875605999366010843063293771424939891159368218539743963340541173310100026430603337493994954681459625395392162161476317453112468659655862847207800776762715460208627326723382048677249104715677235288630560460345606929212567163820064144035178739818035806154811622375394653219630268205075318041622982532120862310253528482937680077815309752828290526089139889076081514534694890277236980535358817464316903122684281856378544503375181677193711950697731311312944183203886457318159120655482529148335750707395450495904681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579840598673383698375749517081599771212900723445216284366473240179850793729352201727551404997962872619742988043733234323014297084695341675406858900834311539811918507434518425947203901008270144934615163304356164771404371357435011869512606549753168440761294530632637395785922024545336031549976120821205128746366973499573914912352794014572941990790394976977210668575090123084268355317175499633013244097597903661002818326125430599919111605511346201912633366574415474620915456235420698189318190534921189659830242625197283490170237052303750116926646339126945100148179548020671976458316741092832480262347592879893300225739219531944201557442919663536017960667469072681026614139397229505834987794500120925826330465164901348316047153372291457586924854480045040276546156076118326604663033248605241799775446119311287800370827442527993367727919356458731422767102399943992303001710055107612045045593932238970864160057058816543735588907780514977984686123345100140353582843384037803745011036316999308439131286530699130508646109773122069346833000559930402377218027243237797651391561585636170886637403237461982990254733367219668671997387095357769924216604877368883156826647705721459978399744789604194617517746087535683867364445856802047086463866844401346162332942167392299457061580555620592590866732710907104416706859887683510683810307581104599022294707406062286582777430100881112255914044973493075189310084490750749932720804227214562632075027716502766641656881790113053918091411081861203389232483528340722677075949182672772965331788854399858576590264748086345961949230858704665164798168192513040155724746795079855204458511076568213229929517671113920974228645402082898273672291308728712468221817246326825689758963785542817282537747618111538660650410792774780353908861880864352210528514305636273627492422124187940604133392204014130582370437973377182548901018656499045044902354497356338911790843413674658437570801845835220512737929064532870269293889464987172489364249057527665823365464540031451395911305328324598366808633321802362620265146228988866236051991269232694372146582944107632941918437074854540564855813045028597160242705728962435933017226571255277935906313122870123808194597036281055742229774019677997604546375068964166805396028582705727984632717565606709890790258507619395040346171953251750983469675494342788750054820795343886563248703313926069867946197432196136859214502481922767256273918207185379996258969766208323772842240555934596193230506574329318198929752430619336683099505965081240119032171025155995112674189004008978530534607454147608577551222603228750048381839907604259035239098088795263321987659800595570891763290675135623120806881105338606308803732564610039294772318043114474502369019346925072844679956693818473235033881254166692131250269543413534859441473426323909269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866813027616322731146317878761103792054095614749482946074384535776694540646682434006525936661592633149946711847299851554137731361734309485531538755760281645877818959281307095226790607219439323735670612626495303133815241356840243859999034041834177742028940332663381401115214202395109712441020451459928639422430027446053667087310382716095258677530205400139950408797976998652155890428741254321945520831720724516358526682180919847252550652833812026507425654440391578573098047487912836491221086346150368889956421016690070987308210569587305401198677373951369946287918313139405880245226958339921710520675291566157389739254333152482318476975706046947504924668193919305404371246920607939152922366745214007573102213219138645621655544393042418750424038008578054309826040706997193800557168632825393671896087924348795060592960779647929188138778644146769597287847476285984661062907992153636996372250065014852139124634278068624979572287526045718444523756894490518522970180450841415900944054030027503621296062058168271319036718048866615056884378159865691394547925039762295739810089281146528975874504572704010308248278850850782866123432426237584495939370592756899921539635137070884227794748250458651347897136380753311779147159851403686147556201832019273726052355592312887778879883334813234455286428756349750131790965293051342085248536822955742372941354103283917740310773180831436424442022557177936425015686610182648168159208617463081038562196558612396061537980547289185259644649878531231859658435428951170754952736199127712531030004373890485246041360850431379883729883297993977713657662999389008145632472062659640568264016725079011382275834565511647104907747398357751425817105276607616355228527769293428907235571593647948073157137313797289730095860430789665121976246513409471939576445115751381790191633107380524733865513587656216261493603415885562778577910953773676246139684121721256361041313984560602530376784392528234778358617189664797168156479753732516664066812637575878940763237070883327877787538054409817365868528964925284656170005209680498066273924415610320419099449895936115958003810547975373623509345118705236289167287565200056239939711330509541694194310473289154620439971588337466603386115180899549188556333606811359291146341571316884741777343145085004357828858052542157884133952868667097960782646909678872830192650303906391971755356400751965614397386213297276431966730912810154868625327368218052568359919576244089315830133472375551677538493192561698553500357569592597325581557595795665114134308770390413822498663047668018449242245624836943049675139069721829936656511503298895831463129993041136459909526630622468571618884091995543193429381833588698648813022423049096651053446272334504719033583987832620406862435458792869509659944055637293502339448407290225610310766889862149946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115547531835385127475182342386391404302910429880512457518214933274270200709877437122161111250697730075942397159307433559627357841350059180771869804731603833415037997749046162676136106817191229535853874281649194037846121198258242010271495180031417447475687182907317393592177799920138842297949767605746034423034579757321620661891331780746542256860664852864753102155427190876831266913611424499155488945739821329135828589363912352931745378122147657744648410456711803605724281221936104692809143274727650252958707514354311615271073696688454950442888343871585385497306483081641475342735475577139640557381432366928658532702721151129027187979491548986440085433370784891513289416660100875435934537859694430149298002860479809775562908178049317150415355420551734524271447320341550830336945930214621125927342587429388407410640771896147677843179537828482169959653380543031423357932502026185070039653410851514575293783901791870264594142027438098680042091937760268766869293998851342933442183990221743762624513454079076635058294678326023008453568520624056313081104094391815365785296744699083831452506574255449813134562159241992026859251576735954816488183953907159818629995484116131590790145185600631491728444692022982207261404026737367050605650841028312306759554584066296402344314468410546978828770697424055894365438407887311230048730462324014575566255447001334043055595312711911661457801262677613754404732477919247130165606219107444962898034867721365913084734001250138308464845723789784686274571953403579214705145897808767796770353865013807057905291127764968614312170641217048334452989345262386822755329692949186788595850481382235283014206998736773439128916291764716924375678000296499978390450491027055946567839907691076165963114014565560006462959411980145154913769772913985621464622198699729969026684733470089980972492552934067778353176356704148778576571105778020749810030333603203243014205119643005433979290007251084022011072410901944904924930345795059384996227966147625559028306829302662009520229069680284029462178183236600365946366101369460608819704361526015912560819556372794949087687050599945389317571546508886676991894866577579538038711373420220805241315737528645815016391848362755486967465496859788341921750215021859224153385285840771086170509440951970715408740669436098700477737457714349175634602863088660517297175257633444894640339144591545637848748451177172749175986473681166814500821648334530960378262809277504076744226517428806438747569480762973795444623944330816579842961120283195895698489484787344877943125447968724557230237926353560950627358014449946562991580074979243845728028654840302314596082726066128781204199312220046901907419049331581467267447977920942976898985852599269488992099573923436391405353775581329101452144584387813437081295015287864863970759188636000111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011181346851780675893853981756328018480851543825513013481980720281136873130417119648488007694390910977709005247278940661217846936426982928097130342339103122960546159019808891551209202877007262327803106935234241763714076108405182906450549372968563242198898838015403975933049313372831835866739868868455519618760218808553312326402475064129588755601280500485118555432011498703516974185424360030374395173829114032993785746041081463447362642163986344398433247666807256902241178746336769494251146773281083660353127228690593740200872571264351371257733273415815979076659999316991094088313488177745843324065303552903211129959532613686267673403244728365449499263722283721360770324932045511404422366591827798162417562091716077852933030717808877000787217015909061845239512817473499603917262501964541483662327086477326288071114093730935667316887594449350101505926462685756305424061030659192393924753894569096985453436716749542575142136047972689949428879999432131749679782122911535867695894189377786049237254716298193870607003212751690727050923154697195965213068389026951310273789704010999873024456904579625957983190652526719534838301241965387424539181361045903949312985176171345429969780715694324937489939707867157541116474762745421859790939175383688215940201921075064361723084256170654086331239075481789387631868605146549112474707483295914117072871289019588333046093760953995882606076432160238181480373506972418768887272470040230095794616947426301104561781075945686643091653326540414899840518985673639485841349501466609582766787969353427671817601956711466506008011661613766902327225599692710269276960564161188829539980783030593157466622260239901978176451884070466663149202125733995792118527599270052567274566417985143299871144303225264227999843084039042931816176212303740105682180678842936446686323486843491026555907814547036122018620022386153034286612418780362787244550191570750325415827026578076683385325839874256720876509499207869363879895410492339493060019030590737174586012950490879725149736079634103318445964470804489907446249908260882898891564403120462647910836936402154887675408284774650985614304657918543930878146166393578325193601890952934946335391290323436312959749121561600158781581447601532313208961951615811049367235849952382276394362938923076070447223475918848273033424864590932194951313498220733315650100818751267141997461993454205942108754717838018352423607231619600134797238004253390997099087756333525624469146954666129777302561647739139727157616971193635500454255945129759179391152666256019936090959301986802273828220496288049733811851868153822975110668822999705349280188629715058074950098885863794190147897585055916167971430579335438030322791158464239466982600790744483136949489466727148564609191571490491043585544381802199858724111285222923559613554594267930464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016339933903684112301783406757894479228098516150731935360045956242794382199914074299055250126200135148509533548295388767655817270526986140155176738662947143098622477915556404755786806863247765759360530923271552745198346265347364423910182878401700101328805273804784586059322822270025580977034957540717934153027892025844566081494078489593929798078403533673830973378872417784417501697268894714257741302369457665838204400927276496848440150933261233190499615460215783521134429753128344295832367575376970230255654649128906905921005217073086917008501878446225408598957535419541718545574284062317359364698220182193628713298949024568854774765342732697594761794536160704877986193411957284077059054286367611105914463600523141096566951151782069833083058802818377908973837029611764390157603027911839633552275557744991222522611251521514179482975759054753895522487922133401496685289477754186310155097820297764391771312819042332847339082729197675277730645866220691099213267523083030146606234510387149085337432296936350624595365250759703453804993866765329063973046296343462296430442444234762577465816146084872404589894759990011376075185482865444986848720078987259374538190430653309469654116083750996224096481625804802523270795037590052365956920323127224582072713019745547492970843356479195542557239889209980392754134626265537712625803889618738601233826289476946160059150075670743073374997434750198488258813069571827204509887655442154753129320593971072830405976800002891753827093304198756738096164734978120108913504473059061183961085235552268274134128268008527741852281506170971212433445880157312895346617535696516405107900647655618878590105880227150799882197093397213532223467385313845626616594751773940161123058282249814366253951420398997177732381984906472602685295280112022622876297416924848228017039777273064601949774479628991456959947089664143033081998659947310324214837758972018570694693363384307828180803575629539285165949058815532023717762158325650141139860539296177634941912188143867652430673493967559119356195480610958579448549886969095630525618595449854377584905035456459500452033588854376194900803485065239219644061884766844532785123179422402985699141727071382768307311662566455946998279978196252633617849085750328980171940852725767712340108224325657027904150394171145045135344005816271563895746582998413601384886696867876276421647855442424788337734408081879313418377423115244744916927421184476120104513690069663638920138064506391964157310464843779344113074938938639356214308062600340093114609514879247741637262949254780578460486760214231408785645503569890031858847367106813779710706333619380864422845622319024444634138403817999680222552519073395141187619591844024428150436559087971640549281249003620433724119278765170111447409038383985017219511336426812166396343556930854391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138683838223729768607946341468650903432694467625772020003666356444331169779137176685372800008315925407797581423969530617804807568837053518691736762191875217926728765821914241034387940528491105366723377125763539066752422337188241686654549503726999032340543961259040893708464317212284564539009744306758705832762666877049083593340569250933945079364750552625260647438100434273174194304925184113408166036138066737960898720326749509751630929170549202012289795591195464170179500627354919123920320680022165717939078931897259101262587024285356344368457999927153118684718178158517872425320153367933713198324160637701294936480660491616137350924060052963265848763836669276638942254465622454124746517416883520606010464337301834611162456603387208883805446944062254089731253497675217911744653621660197846579859193201928214110039035205865186866405129980039002480033863127717044258647379241753356642665730443340969473530952733862030278100640188129604140287511896045085931294748969351249538992545989927824763227274709873966819244936982621990420838193538159879840962209748076056404388382239054069118582962917229228287004291716531546567452396103785855206418859161670583440030076553191640358376339854921485621262891144486903454248464544099079502035292772827906618175447979036429627557056981334814966545512931990291273763622223981072915416380528221925094056170760480135798550166890080003382700397396430788936353677502791450609123604794663795641290844990260951152645808160751876605509312410586699853511832963445825072915001897754235862031082665528816033484882190313886150475782969060886712674907784803535350695842755882896050262507707773946437680934082455993136590864579056757121551876307561491760882095018857497163797327449356125326752195922672522965242115924058016979265197090750005675517599010949508870475253615386546910714506483073516474069621149508855731801607104401843106446842392327909382987719837652569507496141179345782564008487543824823479450318238034295238891051237422899982108473373554192676310813739675638242771060485500636142683213080284346505348394347940098727182393292541866879443619619337571490565252499190836126520554818176484358562367715853640334030602044924679545281102581891481962512823033827045978271110331832731381524175716619990881201586448652665873878623415748412342837354711790920233178699697057229407073991539189735815765830143610277295272759842929404726110050869738301015351180729752177464320202107498560322607834241518492041145011052503778812935051046304747194481991049449920375602381578416477768441193047568192154069542167173498208269500059530878477054715869494215030360688099784750446607828357249834884414130021534406901480850141377811076613320458325793147123016525896112368843124571815448961520714480632494307644429709135153399512311729403835922570905290834568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673871146899243233333571207932811736664497246009696782464576449282080810527709218817641683880355347616089185689950069663519499174344553726561163126720184367030953662337130178340464091932111165460453039869476865394681609357191140038659597921977695895615590776439623369229181043423033773585095516973522456656355893076016061848737028420325558289104390062383542382183177105469438034731888202802889719063313952167333432681062719752937070009765640607901230082068377746506363420034779366639621870662639424064416139382621740799077277640964740426775285644548435991744605917980362633490984044032886917649275506699077867593770064632523543121355755935972708771134797478956452422982908598216616970715056973024661026730517436377452559358792381908050105775175776364323427919521065531854579852860831382089060976006555029092779658743953514729671487260846818493926283935670795692885414129292653211626003842144353604648209316239068379601578059665414505757096049536800810101762749495310642514480102044481730737326540426469703362249512714503340811867502948386818341201397828879933347357671558258008400833746447175028835790955555277428405829534142951966666652729974405413269049362222923017819450228604688536723581006234551367009990301481214946820204212893735352241733874772681201654633430763122130330748563523566874045704509250124177282139099323283886806096626430182688060230496850886814776870500232841936924009836775436347550220946844409187594353435270215435001770934976033669343535150075626356818159949432129343786888351559803602575124559227934851516740285711787218099346491995789306492703571618845318818697055691921090222268853053604041914574339977134779824952633164278720983086053538800531908254706831970604244619685375074639285879727683026820891310367383741194291970349959454561463561781649821494602724542477967118078307335009870679619222187908139805310591942056290817206678662347781146738037188146147506010324457530058167946068392631282671388489214069258213743338249544018957922716461727644851177396354929025055307768621091782116911204008551386300105773623868626014363343198814139007499953740141350616970419115743144643526679128709976276247265824540812055443748013022061296077532900920852440404650510702908373413415500318798632955465890540235418900279151917080670220859289202338961669801199334825805021957028249034097415102128924285175853467687096663983214729188092647230483343813680218508434447907321308088202043243211210272446192268689134275178300147640427264239997294134433952949081887570941522256598877790350237660322305404247206600378054944235811739723289878040589691708192058336692951688200857826992643943050574343189643832391802380049339739641163355193186076274183932449181027497185366621565327508077993214855815830771207271815263181857529651355535376612740915347469605871580274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592942144107486066782690567030859382995310352701834617113458534378017791255348458941756353033091656394903204089451877727707950457302847606807031315380347504707217122037229186658980461222602915889674728137154487359916524276081792180071289160486562435881537423590057425758753669048073928271369814991290663688348273676585406273586830990696677293085037134416384875386693784132385121167663337295889100365950955790557598601938354570817877885804847516340658235303172331679576971808470799544579088583053139445893016298468094409493170976740787789480431560959050629159369226337371963743647074439550234499347980371037464533833734055493339360672199402537363597641199731674999921859992718805238196103161918028269425436418932773775576516674280246514830081894393211441433398199431800870224160631311415788397434007460969362486220170250214639586449541492099332844790127531453609151451991969342402426848386872229265824745894385220109480993775351122052309163169530004349459611068679789361331241148352904938245169073590763405405823638226364414374536869214162182596029900405704369460367399364386641521870719338638043904135170861454491619236716723411614043849578546363319303563214721471419131732453220515419345912305758234817253544312157137515327612896136959290677116908620525599116710498634232001995421878097648692553917596864289871865688788747436861595002264758304282157525264289367719890343561490648681926532334447766042595125421875710850604029728722929808152364272014171687664907794483352882527148327482730951275123487784438542167799940668527316369301531114537281350175328496540850488589195918849271308736442079185454183351106396850854119474669929440325995306441605517497368145281464973048432591508060305300971082161454424129637727997487148619525715061113499500815137864061095630726177624578425928923638191873739495401088376459874707370988763155074274977173764276895292786078315428563742907598085019500705409816274595810878870029743806933913093678003866253495588860747271531751312485701215384865907958199853522921338698308060677912725086595052682852177661373625339827235722901588051825290771077850644725128971349201901143112565237542472388783389209562630432366061173363354252051505574090296015208619643875045861693815333912973670486136943049120506932726513906241666942059180022055835306790390552792632355995563789635187625883281846188290617253529025717900191266944216292296009113775349899606681424509090755570529292918823649674639683169946209427851947948348433003606255586513685874696040059430167577672352145553710579558944454472542215399629266761064516336935878958851162342716319976294102017401037586389751664346847938937578159495028513817898859261373144617254121887043879943232360408025820251122228753110373199984994058101537342077706540679181760187216340277497756456340243041166352966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917767145997582330913498559946202788696480449106140852263803085584054166733353858863327834486125713126319665972045954846484040709735567203741097194819098471441646773845925619340454581300585345147402147691311083156030800339963041947811165340006311000982240082235903639008925968350253577353826898912713926688007168783840600761415861544317383408035705828487131311098844029190738507948587171203533562310156959225555698286875379639640621979357275677727701259535566816200073523556813358991935082447868313768362512737265149389474349803698447130669663501424041720606392096368084395002447943501182001613073750196938904784350517214077184049090502174232331807104917209458142892855512803834494976971301911245347014819932691722339440741864684492256104005295579689763371961104289494890424122694146992090165661250316477103908245774459736358411020393413770825618025771420718858847759084808598696951388742794331551088361803075024217011543443903658722747345686224681927359066530575773699998513793367978927174747667605254943843886118259812682775206545451936899267676231896891128521616827613028453858253899727642178360834811136689518065962965278753470018911574403140681227950830607130385812191865637835910120580756833617165654010089486310566605209244042775242699419645388908378738216181289869015599966297758485208737881601414478189174241785639470576441435533277290283866272766284487317792531108942824669042428660660214942545777191721500653004635423803565637613088056547786463916323617170623534400252985160184471037949200690746489754610081799288943500013306063564348265360869338246564422473419902993197802635296378157863169570037767741417365484526223627397579793741678447944696658097698010232941741756367601953482030009885254463501086242312456654599972530544883765627952741700746613070853565150972803644382520857394589477222191163704425242376819044199771848206284154535234880980454787347499342942624645996910597454515093988005980764182095483005083239713230007902534769994627785574698491716904903576325054521859699747877915618758182286491150782391941698576237190469548245025024102178706830997662437926423603884077645216536974482129012621604618556411108226288017752423472197047847063155165816361298644876191788618991643968486686151185227486421233071301879914438028016150436303435339246256727330827949932831170534108003204630239693448508508396333808906010313618092861134011870700640483795812108225946484864652966479435003555494768243717180753226360496251864958487224526563522635612073216611482355460010823944331561886971109077633359281554815171536426995272061005281054984014527290737091497874105272727429497557774619963305083346448399974975284449176690898297349756748870349260596382958342354230818858719088165888449629618588085362381879526076373641469522880484420415423101587883562670171600184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506720826248176007293960478916972661930762280801508953789607354673160499381605767955234472088282898979882328637727105661486174677412954992235796729945773971136626649202727453163923789744805311600610471385028582937567543727667421835360242885784050939751719153842101422323203250289763831638500493254105922915846137560608028167970339793434723106030423656124464439666057404677733077770379738739996239551849576431726606330388156426374426020215044438717872888455370147478909655075204771719612158899604877034820494879725407649530121288788904025430489751632716926665207031628193265354545047487401239501270543257022052523025367924695339849595279201469714532354595284426930815141320224858819599615373412557508460368726575932001909144575681062057175335427080120676785624416453619603713977155175476375662019068776056221939830095946054064185749126261276453217264723921554977414527738269765773729369392144997084151163129238652691985414612081854446333507286763257251789081790499364819116487271957534714691979894696937263456396868064046552754737498707706820000375498197273774102277002594626713003152595087026222216699159816864024346252682031477609115629042955614267614272512744889970635327329774699641097094957736018145427169830168572337446667078456293479334029793316591000548070819769518710536804883484826695217787502006093753375924844798616736668969109414575838117708737008976642600160385766287887378240468010226513325785842365957905405177590844849139963317383187400122072476023636828762575182499554282852857434594434351844304530267218996650896595779558009933254343146950973285565249708936559932721121067114920413933851476217307224787221182724345726806934477373775345826090012240744333144339688713405718929171946756138723641120672451973689880802474896771226212770985659533782631919775327421692825382060574513425117486151796674018585825650453910752808442294410609644395717494500490734098211391895000339408466615021787733600835968659811436486567305300008489520481277862381676469058435400038005767665198710489763859202943266041270657681668512639855738688349602254027117993894312872538897171222385070847886940252066958512434474409304077769846900016663555679669362697779947994203519110366008681969032885947138533811472809073385988136780964960313906974098223678136927821355652006459161986948671489815897032094388985927907439462346912480983808633040464012480108087060925589819803504296420622193166050542600605833855394041203455970472470573260161930240041706771294296829072691206104104520240161678207951021601193499460836579956944689239270549875071968113286473027221548990327218322683897773845789705019728466294573389291279518308340756474028461931039535513639373973353022993946142362304091119656672060775989420225667807244023115432727405623330322847133650204277596143148657120943932351778450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195526064107329740432842986800725491461729903030868057227046437993393541091177640834782172170290495655183916485965236279205308977322080174493303855440442063556144918127683703524782818873704713865561270443749733593816540028440808062485763105628251960497411429495160705835144966031165627047662697463908647779214104455207791618584675252657682016745011695525781534556254911932701399453567711091744665853968523843556050330604818382981491590292908956786268928341365889793997543237021523970164220963176813735040702555462751246399798173211678581596151633935110178572185589053444769285030401911973272937620075203251333134403914748953131654260455762328209434912248945162759905508828280259112916472288693885123880490119252645284007902390268546391175988841059300091078578827861990313531732793852112773971208109712582240335529022474154870575993758080376887485555829436472062967889610840546272648478095445242490048165701160629811404156990348763322073503013710816187240008542218778371431526036849258740145035341709239578660791725961519300266019809456940908084517373743152614222341464659045389522699947080007314591023735302513225581709635270590309049252982275248407955478410013721822317738609452482018705632012324632370349124810720399424667969651421942066682303399823314518017947831885715671373277555551137878808855246115548189414104313427188019135241004128966576599632829794947295400377560170386081672957294109736754408216077585231749470813314020609718902169989162322702964586248000839859373912274574114140723134093422335627472165830079496057794802679042155746013113757222006738332070617795010503030306554506977050238582148669736575937201549672518439352749780982606921957625213245685806805403280031544026996241479208168284425961230598596853947401427167803214475756674263815626319907984806253406667751192101079565966622553430278025215034259758513863545939175176578685412934916959590001398030898054009342224066831838249056994850410409400716755338126413917008491154802054931156142169387976752069538411870883980305177563658984668752196035897669050238441959331877118721988658852178477655887268864060652480766045865909611411388098125309541343391157366467435805758423657291972842898672019656056500961908158457252550158738623711709210876283691644949843507868520793401575030006252271039539553875876024041843205427225373176764939332704582791725916530480965351786792713533894282648914510251726853556927861457525349662470375084404719674151246572526288129889398801816170834246248472967436208596217401863190508842669683454842466322622763126002975311004877511655062370641176420058244619718638978942019595175796536721753725315043482234970378713723506435205843142023199266580587527382874549631040686516772262186327154215840487860563127449938018668684358769468995463188853275487600032966039626673357160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597391805472476189426704692834225114319852510558475132253094608140810188984184640102413478558398808246429852710137686675728603509444874037885934758917820512458119723393291172510980562881264891849167704323594799721266234591039116606875184956702952724341121545550836284426738315816292635130858180927607954926068552777571923966317568773347715117837645079852602604247173945272759268586945893738041146346802441670247193600605542061619177581754287090706967844126902873290384792237287790308326983856315778282835214989201250816165989072956573557835323076155366486742410564302431015636380538498748043460863237838378680288297964793654999337997912777744855547953081146472519025018405389335213517102319293464797340105997800959509538926837406175369017962336523322166946788986416044396413408535361618522250306987242026024784283276600265767333693332858550654785096775902262484441759113136256789252755274007773766583540314809425332733314873152945940685384219805460896683983767682560125598059999160680175222562684950391794352846517801028208944814534414743407969317462657991110434051425107049754983513283843458647467330547310336081967649618444165240600275996336530373382505148505722639199785955789109904576467269807901054926045143294474506625676321718803923759373837104200163726516463380580629086618482649568881187927631068318965988093162643809414710856932236407530812282171942027704399610001244704334681898340764369094811777620644396887183811590137956674745991366333473641755224881917034974463692146699081224582210710096189279368038801474939793259337559659181731520657506990185867321406937762930911010506252257646843462346237342518721944584743861766290103328961756428953760467399280307400709532651948848651588294868486622667658866620266218100667190063885117310213460000608619043957935540516464794671730139287055320538670761128768768633548307185989899525183452319378405388387183515774102416424626523557969020433372603237437615456083531404238792707268067801201879351396977960842822305125038249839045624492713867167144620877527362766638806788569500856530979173928280531248137502934671083397057568013272573674545966920688078934568120978207776468078945421420062711961553150193119284302844605607537177697549818463204795021921961401962975416855168590718248396159211127747001356972089430104420177569918044118041326781721164513787175187179728017185547196839674575200868128894272429214761305758699896582722318952999725656013236761345163367379953078830296081831948324627341784366751609664617697517218543907651886208314473549183479361796568137204941093501141176500969733408364692899132009289965170100869185587163133059531825654628160549522098596084411462679264177880291570562742798357595284397004487563552708772565338704870843833357870464431455926725561481086092342537995994097531333193433613540921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502169765186886381633336359294227494199515959545353609128392770094190491749483614205968845388702956476080291537846529184027428556817338283628005540326632638372348195056843931515883704442046661877945687208130874042142916605790250300563614125410590302782059929925111314968354309015663741833788879764098273903210947433801639612468323808905573142305854768189382444631385970608511892884684385303702303145184898634965530701864868520148291717139162537432925046688006413443480829051318749031712070647572967508907962030736437880366412846713994471008748480132439509765913299773891512602906908539000850459951787450278174553838466048727296611477782159106196948142826903764768489691730671529258647817250300024922875930959154005085632705992523163063706216233876319859682570581130446750383966273010552541262167859122874781643128797500755940183508296816894920357282842538548425313322769167068297370525149468050514854401292201111501829420326384975814248572827346766878033849264021318938299790593246245462825339763978866131502777664395851660032563543519562204311103312686416403865569913680077507202815900990344027879660182683592594672467577179610234002666131410307490772024728808484419938434483761562543259776209223574907610370115229367062452482856288342828847221242365596191368752964526541643362054829979501929254627208968889203394054894875146574987243346355794283774816795126674429287424486309096626306190065224645673569650108757829802267715564402910107947693598460170377286953990177298384794074082037832760490492481231280254130767034849606996049224468414023478616266640329981878327723255967801533304351334718489678207346475502709418857590514553191403605687914646007140324395793181161327378837941484212091950735089770469494920858815612064033730554227288183191418027980797922023086635773605658688454267366593983187127632851520989962806731532374044157847470435048320552252406910944711024998196983207350303517861906520601557272735531758508567436563429194475022316553631860500012326493310384665913549934973802060849893200730315938851783824764336624090608534464709292524888493223146278536221463363162343799208400605549185656271039254625037374066765175529412310706904399558874686125331359077936736424484223507232465345809723529365280161757619260951714632805141962949946952871523318495527829734953532409918641315519063935958254975375647310943131354852587671487933698919899926870963670927910482940120258049818495417468275174567256071695555899526887145129124222454112627905779216818647924837866330442416488167223740807266584048799646456976989085741033247517181855660601406935466928974667646013579855161789938307029097185634774764614178427057479859080692315133811621828150323034966767324067199872450811419224516344037840457273419544644831476972245132426036272690500050573139407246474349387624237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570745540243887267792450926999901179058289041971503917415720737631618339135358908684322137141968485242826749933645709963197468528569680051434241666902191069291151187263731975011260796728021228244653644421925759543552941544592580667398423856064210347982316714040221457385968704803453831916504173392527051844346962214806408750729956960136029372022574269618322937319882390780542805683927785312337503956523807492495977710702135374308378500506224161349000108991528457932437866812845064436120764127764629959771983941300580922979052970944294871168024933788096087403644828287192117062949984807846009496798572843058169448269027752282489526313189360033429317388372723120216696243996771596471512685149166942570390756018457385095155413370310345184349184774697796742578827376730023025372852268100291879869346289379057120165333768603790567362060710185335741343001352866380673644381688745640537903134439947905933973820588640866017128382698612616366583650932016923197482792137378120471371162669055527631016859648176421747446222406126401752548824827008833340584136257734790427166773150930409191610259685846444559118825664070290142424609901024875792232137792233598006885027055762683756477346751740453528156049117327480690954088161303039130036981268313714364546911613324192413222780431162673451603879914699183623567304859972277340070954177349865284203980508643460637254019505496668956722867548727556253300541019277940133469649493085634655954440032558546418212235143835689529837214082929070016272872204320308212677499752182327556644098558976136868296873552277658182953799394343471364540133523318774019175293275415412969499601787957240649976895880907962030744465210381875250291910581596414434545263158336608831179441927354880788678049636226051606485049310830799106284462093314261791575895233879727107974424137605595686652133199316836592461590594322817660609392011585948834982191102073766899135083617839027893131213297604462770910002442656810783343806509056624507330127179900090833204006122611721518806975780393782797333137522516838713948103298624804766131068993777908233951668968275996246495655616345964331375969713702776817993506375688125248455139907050769186000139599985149435042653771503476396988925104678512310172124787144639590125030953650248253238763332412460934129637230145265618379405978882493941695846166141460209839060761754547489465672110750254416702260433712636081568122116438799840244163489053328766965170166968632379659903817053811577032379568091700836413245015298872314695387399384580801409390442507559239364616440742037888991055982005311044726997598084060058981146433296688480062208434401657134469626359310729271517497939571192800098195362645868270196455401177907960801448819674860766540931201534815216500580409239562939141472843974383403128164650257426486911683081890313561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265543535409873913107579829041563397302470012475202490194729207411203042574610734632079716882922491864900912350578151306168908375277170767799596395875377709799009966970676560844424522844639994100871939026695467570177746513149664099226537482713931744274843182433888691576829393112688243410284086196534283840464672070675065530314727819684787076541463000961043498812825866271448827942888924040807187372875774299049411563855154516414487333310636405751918990060498543237855690360561471379044008078233856499514672693525399531531205932646736254205418301593236829103095960804466415689572387862933369493899289136806220248022126529668695704767667592873338396836460302528116381181800720635247497376216785416842970378976991974131168846146835482913653285614502035377616967980119763257166418615242372677336354898903329474222882951030729757373875337857152825217562473685100274153440330038346664103742027832555141029012568978052154019234382079690500913781971773228070482690358630128386568410726941627944112042231104090926306337954255477648251342711242711549993067509173254650281092603227211296002244779791215466589810158045756866744499116111785438569760166546004658069369572863950761798902640861247885334538723489292559127440563137902625538911194282010964770511810562374995768525341273549257861784642704305953877215322379371740295763403345169234880450725279325457162159946979213285803961531226326092400483446970841549629841174979041669677115309194798883725408270382559682022779851432491265408473316580598887210906840315322341908133352903262595168239485204467781152836549693715049893770787888449359880741331462957633233676213202627877238097059034614798528851844543063729417654265022310233553616900297349160530541738411398676025948873863095205438673253256638675818026747089048343635873866294626817245594845801255538542450049568045099276673476567263746677508523036384121400915914402884953533812991750674485776231622130129121703029016884590521528413723009765843386043000809939203610012032021390190152248267881325682244550994541341104626191662673144558206148578594342836096449529346698343481733942569778807909678778784143706980689185128725801890405398874364000355625551963877397628156845519985373465248695232886296144034384030992060599285383029843723590701660379365025834370338834452277031887131673338140480580165539353910268648773836494794763889981920555302092062154405223352438030307931849408100706298910572923838558427544896048024276430949529058716060912379827940627520422170055156878371839564666948900822063101612134408542834108286418525043823750256454254728333925210557965484324108893039318976177479366189912660183226698650077001339874399093838186686853825349166839392800095234330438661774017667157202223464874771359786039286511363763608980854506894128300805874545326498304453282017365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595781585833424633007377739037894131151042991911222888882451288943421864789048688479588908445729575634121661884251581929501530118193496095190382065407909175475076002765099697469128427548513812215357951209809349966650068886621974377909914359758813013268269828372915554864942794130123513369301934907891070733515074354529987002685801325987806906119834722434167535240445949032863435841487599706386299244957169550465488948521157582416853051628029783649849611615123071429773303843101098577035538214855307246176040261175213640568917190520984717415983524971249534721234316131829833666775712996762487666512320044149772271937639892733302352968017906363959848817261204199851616034367805187559560418812005570304461107670786251702716982843665762080854705122443721691366908712408865090113376325266774404743285531639060931494275532338911555795445557666321097661586183273040665999933154803460153696567369981074085756210523881559331461918941033726181080343562460713417534779978472764656458368289194618223322624227678852432724619410171059186195364831444059658268479608569111174519447120960382066022135369592405430221671846550516862386346843269706872772619495692592248015402380653884113471975355168130105915049934805774307191093920855427442383450117845484870191880180101519745452209398627396281819517085223094237891106130899030524401522704511615371756151985395511152634859477172121896284566273373411434798675098397534646436522329950113154428120725840699944726790921579127480676619627165422959336430615153322729082127280723281907152688674382852064003684758465610701987587140883722702181399779057216788138979015343479695453302413505136316385977884470511957777651684382284922991091385197672910060159731333626247221871188340157293120901631044731303366668266370143355164828890429637479886982798352657239048060323462394058586231761048690479084798651652323778941508075592046917587043559824912815879661790500040267095369747371081512676986157515030399263640303308556360707226458506776525610363063859472434088915645391408783786736250422820825317367926850324104726347818443168207757708459531840765279913796060134428758017670486981530714272946130636197848955515421182735652262492763473880886298393988266865263158292344770543978423086991105191377085678553776419431390277956511635797887321910384458406441797314307258745788365545424558012759193698625076912878337200698405793862832460811843129297352026114524838392917892311785290541046314121113416014157971385076567937115182708632108218948985670087199264872950487397129265105653637042161612400926586006442068208211897577655698228542589891850004792482588333639485446926661819052515999510598258773862991318874693098575769132942603902026584978894425731681980913867337098549038127441670658714783709722152057517856846041536776842020506177678324949360913682922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363308415169660580449353358335053833796108453241409999178699909413488649338357933680164380341750607849015247741312117064947931193583182012212275984145971979535215273061528045293871448143491212317102171502153494400828110561171950113666954710480735990339842787523322966939735167142665913037701270386675363087819978638930427915598004447903949152133578229722899338505663026695013407298711463367192834713905867440968270759070251290867742563209982898961501065909943693005064841608107283676690313498132602175694737118591063708299057331732212439918500377967570913528606523574761134270286389324449074885050136506938041237432907597120340609303930775507618101916128328049694994606845999177303885476058422319037992989037579280653788736931340090173489596841719471517731131284788086303739924998604687267640564846614849872210794375890223971760725811616155395963067709855548549237697916467839192242405721010125676355220362345054483291165089756720145467653423894690474407603230849026910805972617943709631319988452966652032003242715876792546125428706781741721980737956636182177956263175396501319286893839152343407538062244931688124128654997716762915616770118900853904191235635940160524221197617404518750626347314393789707715005898223596464086980755600601617973550194519220864698666817190957068359637474113760933250885829307165628546885735194742101901286436396423203403807422494215131340355393132495082647916239812881985222170772899009589369392593183831743189458703187677555867476895486151480826984404370250368396537277501586485819239559928433167098346455322894901021368774181425997299679871677444043820822937411497657490290031040281912297399367245241604584277933382882733463827884575818170041616197412274012533705466755295122360401501887392029133642609494157062372861976000136229938962281191438470019940405705530186123120163440887019310370667484640909013318349533422092489894362517922946309307562626800533651617149953967233071466537102848524622403336263875043874807690624483121077429900798505435286757982639285009800905544981872461303409660876130258114882030023414827955084262469688957064180429440435425540974023178191743979084711481155265529746020721210572961082911250661389908301780646180640708942635242108109961897592900284501035224100107344997301398067840106847013620616862409753219801088369092733574189910731325604877411382468962511929497961532433435692853723324401195747888302835724796911090503056282936863975183720186700166001014535197627577226810407359088078452693987965580752340114934127938442370778847399056042897622317404849743268057630655971047547141975215872180302456910736768768017190014898856627883151531518084380433354503469558882052259950916592420709576739948464778769142595437975416577831845300633053786642137586427617767483423816703909262531445532288009431300428316067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567793377222510617611837646198460526176478860824686928476134983373224875039136514229425004555223792797840608944050030452138083385657004802348235589733564012673551117262028037944430576088625361865722709657898803039706740379745541421191523370205396532027771153470260181311836575085237967000853179662588845924123800207912287669995172021817617282722427509985049116984466234527420903405897523588188305458903116128524947824726083571279757444951692703514832365049832776902436326361753053189007558154993349209094756889169245024598979441452355542495506048533159175677324962579136504161419280016396328960277637539755043974762424095076139619969021063074543962222567921405386907135941095471882290891346499977711487270802920809972308306945520640112650330761806314786311492528509919037722113483536622668242854968538160613518975378038357178046230033560419734991774122600434719117512153250683566834295455580981156759300905666773502890681313567921467223205916600941635688074975680144824924131947674895560553491929537726566923605848999858258300623643239431908606638885629826669776244653678046318622390585624123625635895181510328810991229263989020529789982125521416440156376094819713835861946387046053862024437495516039726648625957324696054823820174749005718252341693615040622847968042394870099540031801485464958426256565884100611042065773505268823255405090107964345233595471066563893143543515434284020322693865903220430682409936810691264726859187259784706200747215435449676639954980176159560959832151598107279484367224513702431593584009860931921351861984398577196913258429783774219678744358634349035644421505863529209580486206383441761125583623514029693428313795394508983525573821927773963352840700745710660337244123285272482980112278117157425980620078413202593176101856937767193934577378216232334362732868990538175016233955442951417903524680079623114204562736520082693691826340196624827824707078535991883918108677154819281379445179647672543375504812773726889279886646960666550162496083964867944373360447133370600042289168277694795417368552188202609197063798749220870810902932601931995316141153284539987807541573744563420425014924489912468441686871220780576277040329490138289685804550020090773467571108688794078334722275397491867132622459101259884815684037991942278535921251119591144116314117136274553245995187033074467307699377759856918144981641977985250659477435926974294251007339385547510958428287266472391604924231374255170772233365269449411274485567907423984239956135433065838244646286078118762144333000412305878172418295830556455008872091359438196689700412671306186869939090927398386830548457805087813246131031397666663142340729687350287460731520516227709616507058149518560086889669935108713289833562240740716107430657911826052012608397643053873655720150615440993249802261090677647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756628525840295263437618612625563450913415088609524550393165875216206076129740798577095704149747738315136399401171492556935196500525528259442441129177065602434325121020674040546729062240031588908829295963905994983872252154138941110996316263390369627402936039351792124999119330857397879951384283963522474099996477877190776428416094201589582356532535618206340539444910621654892678658283680333665480118232666682040061816428872276952627423471190755536404899242047323614069098963005783046693894923004285492982783914342055327084188458520086429935687780868140773999809744515506784536081308253349460100939560434826626365773018923198960729313032012054231697125194130685851308625336460111807144999939711225077302902284536066900374347258928838497402293676009620791733372532222134361046756967969579884607038626926677311595552796194480461457741777208486428482122815344101324022446070915834964874156175269837234471303766521302282967988692195922606808397680846739218384262754076222790193386236725018414132071569016939481946369969782247416133054247124515433271464292244038282827975168833045377517014621209123346957240828819351797469259044848357106382571367404086324527553344908872983840107130829661337716797244210345955323283243009264864938016798719727234139833177740239825391647498171318040509801771608967265325646692550014581134055594055852927193230565007927055939772880618151694094214573540032384516660786480120411863814242304069758303156620060205187888541256305199467440743232229673201701470588694108298663404900009978608645616120301368679342647439310018569072039561553728344524473146651484864646049545532495381034050980835268457648983943866409600390037461500686790581686891264736926670485583625963087775278143606752178219197976304588231509736793266653956308445612688548102090224093345346603638644174388793965019775638486012593409672952065193015524628952069596069879713167781196719326893090778963117891849141620152762389901027635079144415808394450631057499444084556714568566768213388729751344898388764892185050387840577926305718613047406672591956646156171823277788920822532539136500301966356365806668057815374126444270259933316016035709017192041888031227550245957913408241452089478445690304326708970722560669154899139092596434691809134344588049256290578169557573772158309487941163970559249553675705217387341375392006105039303897922504347966193137245081543581976306604789843708234868863336032014702000698042981654454232635637684520802044016793056669247821259864947681414121452339942436953695991835054058508768648267098349664724316467770009930080528909644350476277283960529140329939012578911876345428969072528869210392245884513334536340790726511167804518607396171083306134173263700012022989414014378375084670785490268525581415915840524524442183733616973167305933915823255862464498074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346286350172904522088957576255293756047468638086445491728320376935273103916926304692256917383408238660932182331861607934953031701048106671834175771057451236006053079946608382122260587852051698594918955219182197695078390040934754997639791032124276759241359548695695274802005086586803708629220191945093602608283909845526940536445023540251066911945552700139122251325769091728403169945466682275232486473804865499195262626225749664510770156518226000044678362169428279352987197614858589673788846541600349032393753941875233941430643185382214303918833305708616133430198824114033136863448627459253244918072234917385459649758167674055140417663489906981597660308746654524601985057566097712205439346714004289344091638308807804755032175707149657628237557888772235701903370738892094061963082460017619691991032845430523456519747461039501126660298288855860155939546635957101301313853420675648780767527665795694617631279391251582746825331016226161288683732916362425000044877596753144182855609379283327589793488770840157426997766983019979165026502505995766622787354323360074685188362411322919467444314806362606359344337172893991629494765734495942447716231043007703898858154766917300718863136520308310185786454831206099135152107356054381563233264842117087105102325587206509185173970454986632934215916299937053622893144117210903880739944762264030173681942430599242797130806733573282300429665218533909732702870454093970097218676265666327727625817109164275860744821521946584083625353698569002110224180004446516432899586384024069481477370306485321107681463824513979401693221054200781458212295990363274725535041289575836504307231856799889310474220379161165909261899784695156939610655691468891348428084858300297690340440889842891574786262924150143076458578984731642711567314303979799853329536745369626920494190655607016927684471511099823021919311590334843788455387656621614251221616725495832810303896155298019155494906082001383604568750269255373828802609306803522299488983092875727016070858711166667215663125561762243244600870479135701162817814794879572074256294006286277326875659782550877875858136149708467926576328345915334094208541735579822229318689736559891000383678089280817258722732313885516874780711028824940012512773847240920658140330523977209446623226582433448122385213667073664475107201724412482061841784502929993572024743942509526452424842258274355392035276815754952040501659807953801715337710843682879592392249637541065736700628293066400779690204651692489873541463669939925039354288746903426244086627495700809435318289078950350674302030210313786362291323859305033802673705293834643880357772852101842939261419158307193110143430107039336068907167567378361772562531812625910268639292813415133169532011373370283339653247887400401594793944100618932361827593769383584212248354534150261437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2532448863167663963973984533424663740112895152638599314118881322584456498423494324005994309423594543700063042343144792017348511660037654712119650270010107219906850313472320783415203280756890272444553782425858016302615814300591345165614156890879220088815601626620570481631040663509006818492158320350740678821197064861297829799674643189011029776040815293930147007659664792574814255736608113812112722712414594187742587541876780213978884517455869514217647740999147302958816738972195067169964687638776454711005471541053043546721773618538642730268361026881363515647586008592363301642758796751888836417973484374905728563278910500072834848894898818519099826787701772214660276505557900818357313376104026086742759074401771380826260361733300336134156781123797761093640752317647644241587041332018284928886788461699417563697665316128443792476601841590326153662768242445372750432105909898268836359468387208769275190118789645854656782856817534919543333350217966683063704701657220046214585731975120384938433296032851307486944531116174903491038422362934793124560541608286538527350528242218550740301648910526651169283380222189121659338221376313846965167321583442471425455618782346933002311872651547009230808340131859367121421591255769541940399260521607377542127136360203192292511930983659904032413786613985039365526295167400382776295682561509987727588339592151071009351163494534649743090475437734905858199985030236049681240756807217986223659829199085461915534166354038498713011581606336133877024747067809832870806482690708676173403613899047310414670801762613336964904662481429445256108809343492029622872828781322630463170213223779608106617697441046335740208190427276555328475591824148143527453580692371072844596399667284588403944644000110102332420697871826634994117512312368388462640960698773894218223020656699162465774896466744965255426830718415033397764144018182996619812129089226684509596369254206870367515682457436063208188649734377344616238011978233094080492250103041546932947609269198076086881477603461140741535570977186313493626807332371552899481404692982437167191303290925628984574059196742982142865286225326616574536977129175850640312518333247508250384566062463694738088832396086397395029213257346174667651463827408549368139588845797567372546264411137481282563891153129508457361772042640718041404036330014558023802208246664270608444671347421751181660802448710990913168072275352672739328669070058205623026542353384356944696545143111696661411932122923381719110974089252766960599821673643816670972088680053820583867433248787165748556749629590395632740614562222146729406353538696271863145427624370598794411842753356569467564809638105053039656857418980297938420479584742449773379344463206932763101602757856509403513655249795996424177410812636732557247461145389990996490468545128738533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519624362870166255304741817062712005502372188513763980888412294197655258204753721513579001222116984207736545220652063429344986041428327165733512103708282312128869043920354858348020105000423317173809871507117215066161197620451198027278468143703314945458105598203351995442250048364662551829685863435322443085621231485811130038960525938283819285590371549310154613825819553118863019811855859674311624555952633400063421071055139406572357570524617505797874934112929028909330706565663581865553654289774255242325906832032861669209550302041979198854867459843764992799577580742252489925369544807419678185617726691340998030922674799376544618920529380891929447461255586225856682769715888278561229692201570661010606681004175970495707986851787418205385830123486927095184708531722321897201038518749946166620647368121071036863135617671933476476653857690472285387620574103482573017162777053643706125006634122018774888943829382365304808640116772661211051436512538201583723781869647605718694373555244553759143305440777507657154675838391682086201395994539439647046664538890032937154877296562419614782616796808986179611475536026659570660226555665720775988347803675489876435533918311756758376281309090650843670598961944489097403513036566332992514756601345983268338369462762873409172999069191620752007897320569207271233472694983023438813576974757834893863268455701528184851345461805506727693115125957892401841667347570966996122717790676942882886941514433888806808515382354630455914380269189163805309024311480029665459500609384716174433506987215376583319851784659797835518742414162188313307465194811753800338702088336328739268569214687055709212944696703261637283709801799988225389156949421290467032256969017326921248588368482350885256879645783917683557087405150014565016658531328630205320390124841179097344647191386801719438563448758148598557073073620411772073222853957507214335457047034524081205609179847608493828592964429764539538504248556026077920908353166592393698490784944226332047826003882702128641396679249907650354468027663425688095664330892252100828786333252194852378335171066054893516127558457746739046077668240183061244298720417363885137367057027731671026554540575618925303724914478932650530741599706591095944907317796358076227697198948203765052113621096223760397005081866856611902363736486380552773536115871018865968433955040506841275881794602626119736985955357671886693728567419815319864292132387026931372438275661679920204278847204742990830749899933440021422378648731421548316288199646370928423168485831476578767418245354733561531549741797565093219385017549152677934829468601052096346151189725156852575891805720216905743058400608182124195835834401335838418454619924005198124351283365143825032861253723758727475163627823512100510037805619675764129752345137282655656070043517494257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044778488608295542452656837637392020968835244665150301506738581994894255564497389290187379872424511437523604506299557335378321329376378347451656429573218924554909123310377556494308691986410157111825542117729533068141556350769570121217983857233024217220297558048908297084297742488991216991217211636049496087767199955514349413891878646034068009650937864098553134873728862418900945964197556895964977817043450835115792345689521318144664365836872155172324105120391793350953502978766596125534931554723110096481496462014513050921999480327644578177957737109617434537303176357032027803429224159968999323069046807319708181668428528335677664709019019840989266224854825655810214050612908170577500029979048484739833339439703003509448423393312919101480968387127553787488968502966628473591596321023759243552088232813164360077173008262104303350659138085048721901518951424169281758202476592726806795492464560498070781459352913300768667866251958730646896004404700097398884465321327630195644682396439372109045092129488907514177436207199093614056701592262432078251757198998280219731002916568906853265986354266463091237264197910762381834347863010835459860336124125802118837592077702595172492511217550070903250005928366415797997706166317789034844784169490127718647063327987489363395028114233788197288070225429902683085277695583608914153468227743757263243288230936011088806761017700654470268331412463770401460614654742091516584563766219125720649869194611133853930042025420630408505185703717751234474970173550700319270875796519953883395998967862907252479977598585352672334200446256253595895876495139543788463903940854643331540277497229486239829053246487733300253905797773904392444751332880186570782622276478039830775250145790250542022170538887767517743819648134553760526783118177289207180617392514950923927517187562554895346969938946855494035786725274726171822435568189516041335507371119093481203109390489244783455940607600201021630398212021350751244239727684172399365112552213493285113660203424521617520954078127280485666910017583759786693109944553721231171717853403004552688302181499855874941386320615008998048101794644375513731886572242066731401496847770795807386547323827309466141331093934565589475907922437289389993295911542136278136247464859794693559095575678187466475266658338687431488925901505547879716103590916333563057122191707177832959588894294800908780215472993430614208536921352585111107017339911994693537585854829926196319665941339219457966401969749203842524713790088967502286619468127539064064054775637117203247701283747055259180921938149184310435564835308246805041853249189797373225166995608863060046710339991299116767643608448122752321739880393763269085398283816073573769432462731217959972326328390646477401484237061456651030400625010377102529672733592971374019464582926861737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683301119270543733153659594294024852898241131451209819861020993189429881468979441709741748162917678292477803896951089661905583318773925143216042021354770908759970357241941281681899428811206020772365567194339006764549244579747397072242952058200219428466134378768902946816161895337103989644883411201797752922712853155544846812659354334904310429889029811923799138269381506576354269739641112315646947100432067057368240998048256185175159453806260593770478987283092770760190556329437827178292429679787031735865923156412124769684642824238243128782391344506388066485055225806295017150325225776775695197014122802346427950745942062521449223410390969966699668054086609395842874563091274227393600527058264584079107065894684342837348727482212847525934381727809065243587851363636496787565495663222398170905268088914685056095400927849840949551059833847892959196807746581194793130966590786742112932393548526888022749177732108719264862123335645388565297744621689658481918698530508905452639895124988430231531891098716652656479831199349171808383549381825371948560059865347751869041332064672319702602443182891181364818940722060719436850866996335286447682816717781909718751662977414287230614099474584022280828920612091747489418252064976591441800458873581272824393689781255251690379702565039782482570738826542073001236898496369977763099997659967160068208396778697919750769023604630607224418857903159238568568849454574680016618537733606034770250388642270818307089734056899093804061203913055391257996549749057871338847663498996989025627005858617085580014078254867864033894057009371828863792626106139549061066125998145603826375151653506501152956842316772230622472591356905752500667631956743685394323404720322729428258123591261001799301856024345255239865155114208542777000603084459961016126676928701786312701022394096220021007098336627552469157894359012253561367889343453251721509631600705058163679939571065557953584805169558828229959549467188370511807974001234020292773813577387662769895546142039528968216560237798343700089929935659951714345508689103109736555900016171428284657796774915806892849427164145843156233978800200024244278124396016206631532134391910028296681199685091939188078310540769790296866704923670361839808094726524609974442025510604241324855107196948754058717917195634791097373500276542425545837545064507899874507961674099414901731794820282429498320930455025505494353022689923481207439617925563450842956037097435196681654887497708507305313796762221754340594641314638232472524711061447449001278797298970512950603659387209030088076127495080354801474260746725676202348675068826076530176808718858436789505373765860396767188455340007112060886396797217863359022779268188100510142054074296771321654527812374870578034420408856363936925979705751347619149928898968711192826236610418343866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834780446481215099871326459170771091074649954806266556487047893803206621113786989455676838514910331969810816325312925779670790896850447886062365432422092371167440741156063033712505952786402591631881365979612963379063855069946002751355879755045793542142914682798974718306891174855786438433883628415427403329375591754892537734710495239104617958910080164238366455282265592099929044515645881681804470825172264372659861744314618629215429457328527092045339954893940461468840660143036559016632094598307963799535095999408726599895304738498367217404585337970700898697657433191983359524332597301377904176332442912589942104230474721616133004467956631463545816410206658118558668401350334880874296377435395474068221102803112562268173429294107396267240945245481984999342479035996006243356303321328361282599761715658289266476536931426496388106462631983791710631104608547333265741949334222602105748634955671571070279042022421051876128399960063217162933259663945806147607847242904424685597936062161636296806254278567101457838691006017215765339955904576977318487118127252873134773774213437198999095450164555403242033727763322514354779675285434343893432100536301074700382223706395843766982480556568807827223924340360301226762865470819168617681263657558776798284369799442811325397602967464020440595107919106434827027137829940449215460752505583959677854513954806909187796779671309955035242182625425011337311603667281200599925154738767763964006031459557069089818664990937585865915324666546011921432228687470344554022839806056581539922163491067611212723803895271907678146342830929835258292149489617796809225552017951987712685921365340086230798374865025255713159838579886898661678605035324474287818824912549714505792552937003960653671698764274191715581674783742839362811692937483434112170196006834205328156920725035405440825436820563002886426940225362151025652653484536044952803624432865705590259882815247582099279636054521469841897755126780713504440656618926897552581541119047752675734118344447658477450749227843714989629774029262472525071389098849411432896378331264490391397084800128309139664346245873229176726499327545077108515585664141530288958312042591631843319736530854271520631367292838740433032917545656685899293249739803751460768245857068395814562335068247221016096596903705001031305344416332502177208663694997694482376974263119458125274966678550677497929613250750744268833637260162691132537549696916661312465965953795717505666710532226433588057635677894164091140627482035322754511878954003133277254081428335679634276235132704427129896406788524041742345753648552767720538422906370714972394521350355601306752437937983214824099303131409418512348682096655155211681472638370139311771878112306656703905074863454899498309038203788431401937713756194934733390385985656726243252844197986021428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241562904793196208608676503721967591123648178734217534278275113164632338231907747607398445863960597747664965789995695725311004595176669764033002047075482307588943260924621993446797347668236451512724364432883885181090183992810165389184157784813263076314252194254137017810346371386150329262826293047980195070944870200734368033167517389049617458647567557345329093817155623958511428178459576206743109770199417280070676925103235696840797662317001747872285215872801289229935158460414824574668093381203012700696080169743693149930260357587502260413393029269788399215510358141507298348904750713884930456418065917672178467750595175498979573081117666342381854753795813175613695764737470526232262369656550784901748601999636560897432661812745295985974370357514104947143673977237923276113689839508388081776496272390348389536885978091491090028256386411094414514428638905191509891497014244222375155382937225799678420508245065316512456190369562354010856921911340227303588505191185865804337286684496720917867930275522756860375876240260731285984487333609220500430416325954487175273992296208068837093558909486500582201575770167031173617820467053456173660837651395974685681914568566679934086207220572036336312077876973195178423047288731374935107053581460338763123704454146062387216062199819798089619472568634903699282612475824479608797024700260200421723860786526144467978730900298602584133599190308629702375931229085114081213383189548011919592927483250962119903664353966709376431978373948145584637667622408948088570095886586072355149090934613497143718702485948399425710185615747705174547147354915532343625297491602418084903363512310387461385663241488914956175810111906991417958810911254753863838470711192887081786174054404082687622692898946432413920083878696686115347758152268617035807104475443363588444702597193690304339648891049060108071548552979040771152899766217415998586138109972600835120972080728951284827526385870815572901877601487100189728428472198880740194487355199089685308076684014774318913719816720381851398623581321111734939480964456163597795703843955228043242155641467398004556660988386762952196714743915876903293167412034974919938154075664971020484039692454726914462220241364610861364079134147582370322013081033165459092362142227353540442773995716432698842848270251137486009792350339246425405627358835502536202690638224324803250989084149247277523916526502999810339397352585566977251421782973859783070867983899584395006786841733251793778905237387352172594712520009319412253698715513918260019109871106938112673349395613761596448781315663177419639221587553740792084953807537374321563707663496697960324379925798663970686457357125443617530604980499726912058075933363222205946393393267586996810307625108152333288847999009378470602426053480153191866955266037157961517152161392924723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955069499106791511428680339484179296649287156012990809299939801108242195979570593234479453423861849907525905452532985524450780572460096432309047215736149273934442864162579540225780628452714646231682253714571416255064381409665836084833142775389875421469529277445682276904489967196887239121457444289289623971437643078709303633240805802147639046426432288775898718874817127611069563091748995428329000394166653947585547522384387708813113451963743078313072635628776715140832977853394375104741736737486599150223791791071615266848875166981811566344543846033221214023899824203019978160727579064280989162355601279575022496896506655193268866317895948036213289141302032659762507496921201250472204987533586074092158906644646141703417533767547356409148609863039550463685399539150782559057745052142120212154517991007440271191459829833193181916017363755881696135874906306768521007637463412009463592318055261508896700457667283195736824868546743603955813497345042636318758004694328443158364848196712727540811906926488654050483257865632439770043198135889082147538927320899242579227737551111221939685799392241998863216258364355569426419275582356590554454738256463677173953169199530652838184974998221738816260366276585417745806311238000945879899701026532816620033429199836009335809011052666483739495184532057048371771841450273682602139048530708333970319575046868924831209536213729302064913182980448328438552748131495864887658452869468339632076794436363682040489896351035219479011300546733147158960664379442126039452978224321758599797237505378251885442214604242428959162931991641319029814301338942042066103382628227084233239348897865586136706318279077397607945632256054699192238688336090580334983063438268787427451056063994636102804761946684996269657033739448569871307256588340673038068114008597849264665221258768977066059857122064898847952463632094639565014048650110842683705842328999200728702380960373239687888699910469692115343438299233914647490410845055371201003210711041855368281104612032804456859981265101886710841294925671359941561348280309738487338601805177684015347852435635259043074652856584962002379249824975915724785685634654745358462683215912153288797822068304362115012096987874631997242852339813125310015199851742987510932518410477496861742820667384697512511269148418016252173953794071512289409521949936757542074918372266403620724502531232025280473257819017581102017993315321306831203831454087129783170352201211663123795101519981804633313605116638630861209480631324826017937308566108744962433976901482647247738842159808725331263449039360900790394449542428348767709227725678881978822479186507732376903505579578830359454685332354270097619738487715905127059030692685292494146017865626056672425377712433611493956291633335906882060169413851609283835486371018800043240506667792843561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166230522215309454620358382872381576961868114963106558036772421912578959781082207875274956031711977235396883472593087566311729505416164718700237613862705917218059313284289065306747124868699213471050961493956455673031582710270011042762811766989208718059361356431832330434760958926931277988606660926814301512112103290701351837094928203051915382073633698787679965539634257985413651266008465726122669504438116716011917139174005301803268635370426568525583937586724364336882175426802013230700856227995163529379194426491465693775174649294858368982739761803557132774975659547503471316775983397335545059635077533135264785266022280324365951319988685995369643653995809383927297560582549764702326300404730466145924840281037191635942863862112951281164051020617844618691278713363426051969764406613596998982821827196721842989446804404921595744445329594797569516293657277522809500179879192693919673978159191739579029678932218549308388585723709229423712356504942785830897060610505686082514178320961096523976117601378434759553815330808457928684532536039541776954392305556556030315291855316845603804838587037682094974448881833261158650249920244906788490421097491551415135845708483425298790392946304769232793210335272937775336241205636827916267231311808888851324905488930669384159389044692639731039696421752852506477654100627460309061997572132679926793711361667806003406460239046476293582245527974447018085339982224041239372427928079774664812116269307219301492429077510953769373134279819576448903219540155492166945680527881113042957471905134938205961196334823494238903883584511091600263617068222185278666557972816903344801814405319142643394286187312249031822710534883474465183144198794018833539320111073013820966716718449974125234962722921050069410701454352815356791391803577403168588464385968922660278953158325175398088225915531749888301031135062992792729602953436011043510390673593145269925330254840512637903234536691023138703836484172932317001003098456400145240633531489185548496766639110971348820919006452886705687230775531079626954073368986280524507167721159192852074619387965354174491630691900147356940895640077020821408368594448102193373155562744922769176681176829309943026943454636711225970790025142661987528709925944329450111773776900903757297526640674066697778551545748211939578161625250253820159636251028405799248457343572964439550840299296865878257976589720941177413297010815864250925384694878055666711182995921168073045567681008130466554876181110415087193719972794927144160270693390232375727544334913936058115503932508916313051876335574305184856026964050283369834193765034386493334681053946069706765860736974965732972607408222087331748017000360277943217877970244416390687890320168135074621513979067036685736368129898655891381666566421239249245138714983715521016149455028807561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498705430628279570472720434732580401735844746396514467093032366747772613201900210762049122565563735663241128463505974907037610748493014009068155685098828456512813042288699955172377784743196826878678191975124673563193241514753249297410525031476326832729030949037372234044780657538077771924279742671005929148074054930120424062747554717217556073870103259527801599127749626913603529661932529932296735103933901073386330074607784539044172735758890335242343306319210878086780913616642534062845094342042983555625769601382887324516491058437281466152477031680632438221999452471532731471267088095088080173963999043836567984524861440855870180272960426543921507070446679411998199781208547735131329943053531541546182473821188268768932867797886849102718814760479014411950570535246202978350715021707460813706222724915449101601319994876788319023840220573395192384818431749143194410547437148141567459847099878599657932628511162898925630882530972129202900350286939852470589865825901413384035592355652720833337367210399471673479715931965838701934438854864545741539232009301834448508639976183036226078660737254890476993300488455953274007002415727563085885408357912180964024074128609366099527125206867761583743122774868112442024301682084682919625388511461386132425567043552698274134389998348814306030179438270073406654611865939536578268995634224578683856254428485564674055824176144381901229200873410557623495531398225926902054768770115105824526842107149345964128789909215480522776342342930447235464246728042562149232244048348005356540020824182158397658252651652574175505983814926080507414405065794801115635075142851073028816570157712314737928187118238256599690350776326396734562837007565589876034133819567784855410386393603068777678874735743312750892088418564909826580867241935556879634491444202989641529072069307748619265080438637761119446852467807465039842791317779353285360146831631650527703015502747142929038881181911097338038335323325523719024273380749154766999380022478675835954193413691000795703281351600263673357892309490329934863978870478804608825864525575931892365717864568564588142896649191295422911751474226526984526382958766005991159786322819603800462333285442373589596851617947356766773206797048833206976613450867523252520878373235599964033137049982051767851753930692278138538031352417105007844679318775451540107870605079487154036033727383481841632938309597530065208060041329991254303204226477847305984347597085939994357691452404367293798585874568608036485420024152621448749157992128619151824783354475895535473342038522000759409040112233410732003059271333246674888053804867130758261428864131027399149716248222391010004861751137237817644713975914680587819266691007364242486599000037849327154080019438359662784746036421006553376535536331911298041580568520880038617097988133949712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657108498984707550087468084767426766671828664140770022713585547606964945968289001393629765156744968416786174443634934221576594695122909550453598862384404630648396851694039922141401632015853272489902611602202647745523148849345819139941910472755375241423609482040583866732091442577155945943366040001943199057484171825432913098947009777484609228537773150488961208037058013629911629495948233553722539246358311638579615920929377334973171190699819156367243292370295715088880029549024563369385493212724705104892907892426317246510829521918067032438054273730053602294524257489781478210544088008215775669661775896102401828469956998011005367298530849447814845583764444438078804559377759511498189691480232699650363104562609351780126538807125144297652106427142638151640062295322665226460941623927456631401148027343190843349172201559118681669728857616534014090793573303440440153927553206729756165418604149441492308996455718741977390563684863961156612738923439648310192358201712349095132166640978398265867951849932858057433705717130211436117253269558208024228459071086120877963440787837180318236325518268150371920805978362582408889716924259432117009288316149769310832679689537553460109265050595823458437222298716489307993510523344268227442699329033262544388739005166028599514456878571269960636791260357720782160212531548138050843327711960495392398619008584106831405463230417267240198031733210880823511499453401236148030769362359510979667269035792802757773106616518427768704642248389505428855372496404491490323059566879967012542524350637694928101261830409039292546273391300096887358631007160454627260390826452793582710758598498073195941844104047665173977808613760855638441876148210093478903509850393467163563238158155251851580556998976126365451744001223524512024270864576915482663853194221078823933936434716699958746564545952148971874853031461916085466674236404045223812231401580657741774495590128957087138545448024194901941193990548311944463398126546619811991114104820069789655598108334553903153429946962648059753319117761301636143569373533035957446391658582075078445032240720711014059044083510888635884768440453791799943695676503478258023610584499169910378519339215739825954488854405939563667864473894040628244139884779871064426542248833279194420008322804091528856025031231028433800375714569741926858716058953778191639988819907598595220031742877351539922222290801186525050725310158359003235893359433660595749190473401593874275657733906854306853063254564800102006469204093358985847119509467146725259036083091141341962728973033416532802678759882301554187556567052039318888799615913234251142091822645538862316805338668346873702993448660184282255559934747141705253297388956286002044413972627366857887948705544720928749669840856322783678869749236050612064388591708930907215303668935486299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242553716132239875135882701838045113361781018382803451168995898598336513081571615055861409832767207228083074837829219881847080992450730541894800762105481832534774869056065025941267677179485505585987295918776169813934077086460206422839321351910066395075453950039098098948375385227931657706225123981110082954041444809934160284963226142860701808030850576720186320945837418106552605673524265801782229785606642808459375279552102571290730972837483102644586215877042657180120341074785675676869715350986724653595926123777259592938045217381411655873955826856438483057852411198834641398798137931120176132493181938510799248474769255341268079633502960530764774580847146032672285829495807122112153660678967888391830477622465559837347637997381379821243564631573782321075608190988835209764000448842260782808832034385937583172416606024946230240491732107288103272572054069606730996373685111722209216051717876178888455310661997711725799200422512793560770424287397187690772401766860853106315302515114892649939905313973759865971237913299164730112847872180000361319755107804049866679207720876563181979411099203167120783608830768577411921574626023508114799378999988605357731827937618760315678437053031900122555518562823895167570386751467991323832625125003566558988085157453277919915408697038710160444737815178357631204712783299461185495420985849737660523271421506568115278988738269005583036636234815665127102357821430713945057859221261799042713423081264263560248499345115302624198207997416222833678124443831114613858165971603304270372011181393143230569644900136590990987181329501667025833070657542438979224459414404340502906549793036031196130311768078375322344731853470037874153533656083872530430038725953344087705969207891596217822732420220717127506194056368896546807700816339710585708879719365216833177540759786844251362418221815184983119192754172848310659542697461690014684722670630704864668733937828143203261108440524295313752606568359265415284679146532220676500192705139766666574297722956758595352872545950027956737304897697544141760408273706604297494654612338705982813785137575517541192067778386335983941104442523360698763815645805908553902964270063124483009030750650675465870416778324774618871139267604080875953862957326744567728316927719244120262324670214903572419905491148492371735153361262662240612060313419797051266100056587112667325836640035565743440410466103700284344404433018750969996506670561722830102896130462251143122512382221229658201097563410714807837982517591908240676718319367192944794578235499074791177851814125007645775326262136283498548621894863241437340072691768537619537393867185482018260999368951188880055037397097214692966220570622871976270874358464668602606199267071986612793386526466080395770817681852631670161651293364605420983851091180812886267283022501005252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315087933474219373306486130770614690014872048381861398619592813529467417288508461271843147795443588374764754533541790301029037190222746222106354102100626756480902451582422880330684640826868317994807711689488239466575166855741390733808336725014023843018831670081019096352625064973841345827925185093803609001266550084077176966209918664136143927684202148893734363731824600174909283502810137372203795145688540154314915594566916152247222932379136487803623851321656718042204930369739148348893420209715600159475006914487990539508736644523356784245205600805095548397867532373575634304182761203527099079058963776680776240798280924799277747456870251390473307829485960487875445605572666236695314046832556631792333895456880719087061240655475499457930770314605052257311735131633350053722151627439430042336366469107198506595918157826479988863762438975458046332200042400568856192798850838308921295318310988422327018010161252696886718117497040865392190961425938057898146931624035567170039101114414955394767798718256341150308693209085465901784893902843349304289902399680649507798933360780139023201938325998501341461702465009587951614153353306306293183490929823815161099080628438277893741723005294292458447342839087234453739459075847895730443783151278444004385774388785727175841976646528546614475597083558221651899807283866151305733227212972386196671465024863322063477893717791131466172486555045070356363544471276002607336486963381869125869755914864242824081841253634879250359919207539074503520082452725929796702610431926726212504485145259613982120008717478836721898721297996307432641478202749392494723538533983342284164691040701482094511330205807326157652327450398284913598436576560197177421295781703252975209211863828633635469173920108572667381087217162974104539150716707458010195021144272137548363972332275659275045551407814336045889921764521471748292879284356722412239127281490328595030424070952878318768233531904492746940449703094248099495286685071869296367272183362049065970977625616844406482672903308612784274888051296400643590791566004114361918035748147734846966487450794105691154178208495287431583799797747001122130207850883925493873346798028066560409793830618017424212252461891107059394570859862520657331625094864386608687240958711093507669120918551097249880053248262644332346805254570799345332477851934498328188358526365352747949432398396601047729407192376768796820552146883323687394484562782847843004071818457427696543270644809588366222085171001138343081457465464731567303342965030375535086361252563599271530729501341984484744385104326278747208766737061225325918145256228695669736673377408720141735066556829887517957630769863893961622297720902169915202363320648148989346871630350392380981098625147730076240735691759268053622472847502908152477335648570384866653778383706399691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337953022920838018106245469240577029015713223700834112148602337337031909107425306783400309521471601733120740192370035436522882359619976268068968551326770682571232078547816030351555259961806545026413363920878359321317054357276958287497590034484624133571290325225517345149681713803940933178844957363694792387995504415770360053814900085004028378036101785495954472963471284795976059686305442680433463725091824956967807507921615195646819479189205719466046173485563987011466415176482205882080494466747077267983800345377125160554730864679207271034847346192228646496568640538680115060785948774236048560299324453835775609808285363851276865136816117425008009255221078011684436268681564664776999417070929043345128593266492075481619992373433860019625289099857726565094033476208018812160660898130579769712985126872925283405937922382307116337797941363398717388303624196889046631948818213209142346898508420279262694125619601525214144986389314277414042221490614497970196079256594948537010000844806999435012087873044713358380539723612286818721986470564426467649805135887882841717814360977560441024361838094797650761813119656613251396673838282387875872731263947786056804603853327098487377781503948964890691483279802053970259826726930699295148310855846821273168231820329491433765204023894513880336433782735546027324454342019732658001991160526060205140800574240814934440514591885994832124267824558142695391089109986429064311722412119689811598235274002838613369541640358805984373406282156371563762681000807707036488904143742209591103585126355314949806283426960921955790899831435715758735697413946506861399161435925291485203034809707763058683527900951131911791442560777947866379651589969685969074059439075443896123531385032660158154862554318016134467229842166344616908244720148046502437832237895684352562460834193211785785341670993672260407287049715337298282756318390718903544570113794535035702126426366146298481014025912280131421150380248005716813283569082479404482754064727563818057702217627887836472385659918773526132228543689726596786272830820662385689540864398194207018409416024465094109934389469432173674801067800921391702225053100064388192247352750801048429543312319754019187770602150367619632462713283346431067285210847216984938016622556725668286814005858599619153447005236835333221780275563774091500408509616771991662502507439667276262214413526749179414927166311025135165607675899055654441914318807715911541786422227665480054460294600327134805608128910313161611558154257678878592709133792628394712868742906853685682770012990996823584925542515222698468259680400648057185171453527138564091931593391375571157650561311377057042041844535709223079915949258764075594113471449386343902410738795377176227856900630913933295083752446628083194957817714841260583075252676309712734478583366811997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188471953473641510856928711187071080472572004536346496778379408299201910118276242623397293314105620700396262283436260519970540705131417192605666212936158984413628304189226394163528226681358228737601589710758415375266837167823213382433813295020834964769314122742520434729715589602913030381470770727159360899352496279999950799378871730907249715536114123906504503481999291745558498719234309466423857908890683799149696512002029480299985476009238424773503414074764084488803762339784238625405569734834437064150732620057947676371757577826098459639681052413906808757800384502861540389142257096186164332468665362556299389185174378256649060622005625213892244582091704718272710048117992528094492016439775619440034237303944042835658389000908433614933285110425908225131883487780455105602157020113643007359575364317067422729017450996570954727368306673204533103169664100090926312834839524448155754857421064645365710626585896679456261123037635235174390143399765607557791629488868750841971829373119641581812961749727306745167697433927270912019226692830055077545109600325621958069383516301383219463307590041247162761323586375623152310502441006491340057202275031013265183446185749935904301694603990782820791940837334115509783652465143966748936697684606928955172248333050860927988618275841286572251024860747182386417131106692073993296250033155562023651993376059318982141884528278053981082418351425670297817573953547735440133502826088587121051550213222983277181749654531760893514179122509230971468885311882005646839154412370812028865227895476341198980565931526287536665918421948599361198383439329815667946831964078059350767982346831856927972952415883261714849436412561421293254244058335301954884043884736583147260292729211769020211930043696309533662525733688922958283379606164290637811059131208191961147238354771916150945961527398223694079136418907000905308504279892603781095480252320695246390175757283341224077172293269427343363671739878463730067966837537195721728460910722002858240389284580547090873186768068259721440609516150410294371828276546130694271499325058360105981135099182786258066041197693788198112974763427364221791060179360046325741809188564146737706610835977516256114052021018878056947599042267876132694129898956936662339881570259211630602780228341910229784640989416751068189142209027661554206768165503542349320218162978707937882447478845253818513942905542110911149227324492113151698028492804726419049024537155694124265399919334993106183389081713024457740100131816133059070906776510746826464814432644294185833195864692390530304299845985285513994383156319941923572486736025767928715307019374010749931112357835166427958428117430954975573096594367167571209297429479874423858086733394154613147672248470465423516472510682038196478744164891621630902249195229275744890384860042533097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047751278478021576797155008497725266435965256896076127424420452076159278266767311458617305541168420425764772899665674301609070528489839095999871667495494678955924299061232652973095975966259063308040083868924959350045935661644024629507776366665505343658907312501610913150446040123120732680824682332277890853987276276404173382492745134166977955471192600110766178629144122884758697429632551517072968382729328076683180746882275484668392041687439674435265227047980817152251882889098188782088528165006580422236090971360697199114296886708028723698127460187588562984837314611029727135401065844028576930258653924913334577569619607303401085289980149387752299387371887527601995907777526117578360256030307076045890867239654901139478443857387872891256176338308023202652331305964246746404208742756316213135420036363181476668419092529930273144273444565544191245568696131709130599865804384481521482089010727312216596971907501284877929887996977036303932928550709056536702801999812838434054251538827758007124748687147399348229703478838719044560158338122520056785140813507249566083749929893574065759957232844255042591441229950462781904741718875050555761332293069948322364881831516002819869706453861588680514581048913747054166554057295233130008282295832421145304223553325512785911562672619021459178185354114442301939904985651955253632831293805712790231933908988754970840756205980323651799998321273866193889751421934394332569358328949543370131063334737312581575889603623097658633066400659125404015498557744198741082390480503940860298135408903807240995922322135739767530230149425817791083266192348826978622202654159922223257814813059856084837265459112769951888545697475847924258564426861779699854679021614637208002047923406741372661255484895606220610122646807472748636598627297270485814928167062454959287191959998609238426506540210260172184914601375941953065992312723490488023200365925508552729504311877992643117244114438179161777220870919699197739066371318232599684964796459990053216607867378623590119676490184986343421645722004628461023372005013881404648844922903962316076390142075479301275398494799012489995500002398926065908635821300125066001753802943931310894148079899798528481087265827367352323736408257398983790443052596945428231944698608407089990792407021250518680950635476872094320677283870630840993205755692831540437016036010347039794154161771004634825142649747013982424066135223751092882147569024671457402005731974368388461526828689503649724934687369241063171864950313891609017564573994012634089101008346279429297574202126085456611092991477419381231137777777574863248408653593745735063342305559122051744631449027194555152811715432142631800003873956501951010198793711469540390147505494778675007709445567814802696277901366399641079389991301592017727979293476339870677562890056146998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322374153699818384952087433471098062291022033295354415105356417491812597203169310958426375028800958634728372305968972461174413603170205517629395034206487699528884246919770425014775146947498969318847705277135008895418114203998256161131839807650660608654041676318246558050284294545171339762485847910547370181660051349950777842019957512241298850682921542839519710839489122133226539530832875963892784273322728123725516977416719296602003630797609131724806905687151351800996233575274545797078340702026633118480124574577843916275414496695789267007215792007793909279250909377774989827721927093826239109489376561628955361975731643129639643657232690931894198707033981874021843322975743075036845293729346065985891745393758325385408419275782487028050235533306765756510049368284945949425056393226788784429893197221886621453616525548086072379861465154950324211915107276016678759024315562285878123812909931419256142746820311776012751535428029290577173876273667510326429035128918031745396861985036821725830455531924891486457956851183607511695912948435704132099530634806425187106797867972272448242423360736076474797751709728799859393703955109445115629872294730177053611423157251023700182496884859394705793518092587632241151776025955460475324093042221378977950617978072682351546295511360677566314729776699925934383389974838860054971886087926574296022071429969393312622903455165555860088866354439493342769852817701884006954937055931478375132842612902583830485591012513629192669154304624428388306035762249012178569876828430151948757533802424219481919600141850005919632429528799988608242871782238925508146466163616754174647902844183397249008845974213895827803501366937858050354394744440215804557974955852958496367835579134010742078957311134087919461144411078657802897525808545890344933740133330081586292872721030966844874322956850694880139131232206245656703020045545883633676161410334424185839355632210893004799970047789303989610481076766356759251002136666860727259734235794160712145650491919269172595596599934024203167674149678679631847761415678890692168733301159399187837055960875798907567011871277738565237787347111082991632554317771631458745861851487235472602560219502742684547715437223513992122928284134349543854929683358476079786800327209835534674564277162347806990238545997704460587813306081948673917061340191169430007640795638909066737451375387768102193879753841991117321722154025238982479477924846479014822423594110263413667172186593543407685852606420028106569734145231929287998579908614144463501443592683119083596585734831957586533695242084715373517192325919326926056426582459009745182361460161885713945672489818146365074880223595399989263213817622686282336499264400219713401412348250913524069546798716785326333901663664211822040381154970676370157730405490908041241126058458184564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550739450524417310873057900941900526355315558643896920488571345630904258424952931608069421218268800417939463833418627295678068310613396760987501238398911823000653646004437528920221897052145898566393822856434376802460860752077466769171519951274941032474904461894541034456603242669686628166989046324694804624122552313161234235663762984404679979373074983908470722065311081372146477017915323447023922535737304106426097297274207334448061395198142275575408708267593357848729276919514671766665486607198820476893576379573906912453884305215424417424101777929957172896160348418792645333734354785940507769026149119229666376805337295490559722094297052553602682736005284719052175415949683724423821904521111343557039975398499141135134338549900269150246746317571767886353261304321287477005726365461452097050897924109914009231848538921881698093734696040969200026570932976554741328888646473496700177352338481216910193584444273919677834107238461954067270281874464850624505071599739012821050272311503968029572186442741247327700188524641461701821464858681629321094110745386699872363874472336168502535802336560558927701529424860209044130483780278838683766692833345629801240811023947273111723834400733011109491292668217623514993443082630497998607537911131490303291379471519767685797693836968647569645606037963170391211776184105092944956085308424822710274592188321274775811195563880195471828718063848312472820879257536935963568395234084971186476135080139496506414809558490922060087389194451800031184771214359678529180502176633622336322559763247212974060816739164156658234130765964211901709083343060645630414355773894022302833213413262242628707675763580021877457003649603281905796788645524094962225191772424466190072488186129208617884223298255917541165248288821542985929139943476067405775459590145392675006292152623189139822690920840605440481292867116079580593020579236268172813105645358218668551642136537548176917227063456815209127032777543029756327874591101354102244829464756038492235920132922818320621924699877028582168350445907417911394078961182243955777660217885225645550639144096049976962729473573035226309943699487072718304894467674145881673160792234835903117071021801339010376328698181119473593686008998576412108987746561701345269156320324099698596843552395849318717091389298280500771286251623438497472639202288448035856063267534553556306754233719068501422314094297315111546253878432524205761785108162664611649308874355048055354695322298952471066758108582522822948058033722259967783477710994333074825680846709323994119383936831538360685272405047404981174791798256384281236070308435808169746976242513596646588663257756224131854216781734135941186576312423234063134430428694246094582018153069559633279037203064168021365907622526576633540237946108931374206114992189538120477881070881022181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2487740820072783660281670898180870485154294142194336340807623841252319933235391231122788870020656216350817171476880507083396814192327295552861950665492810669721168428180133778410323068171955706315180253749654234084181118904181780992495605698844407190058591659000845963638926438568925676008305000319926679178230533911041672114825916960591395811371588421141032611667428065278603410386123630759169327843543195145341767734205432616875218106945018733320418361594153775831252277663889246937236230349461396362324642247329952286698698476839465518516751459308574019735384273009378418284186037522013458623054465320178834702745724059820230143512822781993381197968259056111098033339459801427989429177052591583922762231285521973781825019203436840505531916872112483779419920205487637295934837556833677654468713447846182827527084327706731108784644902140232619167527496740799916982892091291726059657243965135152468813637211801079322540196789494291115413091521016502614530953188789267472486217696293495070613783427389953777095637541112848644422251966514514872301346552980664824396774119612066063215765154288582367439009483800039961412821508146380219476183511000085933798533648487189977997432556210899415535132775472977431632093627749763223041766883229438337510673900116272132569822251123659148862717636184811730691890242759204154398280268329200384227959844169465124601988277587571207396978020613799771465931403387323780679187900098626026734145747263055668662168320889516107355738187491651356342907062518152076015110685303294846711975734318268046458643937292476369579788931666900578822310227419127559839877710684609087356388795414626855488232933217928516075476770739489404933090141575112748829448155605875100917325089407091739514098900050006613693515328104448911729008564380645089342219863805774937263827900896464338978744687838326446274956397712063390364423406091139096633487671457825888505431092522147968177312262806177752585641404856285213554529146222000462516108578014101510788291977809248774292365291759598695812448141645513676020573633891280682034623750430506088963642276360293674296055224105720316289703960820702944945537254074791573963663125876315283617423581684982422133114799097746508053290781285599502329238032312563940981147892541682957604305490175915156113171215914718839867755171229504311196371694598214801756109410617243043293984320687625499180672981538475833165831662478523057606873845108736181183397971214676841286628098026472297052752249160178317168883252728033984040229283508561979349938936744163657831020201036604362500617585972524207294519987954042862418321502597651825342049498879408697581340320498937142746294697077375705905999402308757926320094873364256170870501646723543874603356572039354476148756702081220197390050983947841892779534324582231130861062025425023184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660237108775600289513612521000992087060472337335198690792428774178682571062560155955760951393229233031990990693686434588950327311771875852712076482807346577207772274619696382851166872782724756738743099770275219640062540126471807542554036663724463897322052545311929774259812040312996515340755859487804234351471839095532590871925120500808252768234832886369797003910284128253083903872106391447874041998283367082203635396029816910749697040544570657874635993442923125434449661035489691195992732941904482814589664562455982167077773876198651922142737718526782369840797529781211378837803644091453226404775920578347666627272732225665531221542963845089030607883157110617038445566078104331586305980444066910312451572965962389393954612261315541218899268937740007907418037006038775649789139032351242367576567849782068449309979639338852300411945065332153968093379696278251095857422277248435786289349269610947867851239196147007067003124143926843870430571512774873038314795029077926381934759971569799972601148716172232700340204342890813098914844655962095208815467779068698394959350945172333712329156503633580123182322473859412912832582087575198705961030444820950817897710615202662652779108294816011716475198479409554118171017872097542515326899945228909240447303814734951343413260257035371144222748927727240901622227280590933456019583167477701868273697030293719612473739606166434414013031716732619375001659353790808526555416795451111264032833524685811895033618676707427618042681143543713094980652095072729079544651019008185158962049777738885142644295273424311392216905279619564823223852467561004433999738623989138817736147599511681500334877683656054422240192947810610958777338874133106548447430319165920804197614851965743375257276164966752113294603817514171261477657053004330178801150233696215571794251225683890088441144622898912601548720028822413714973056115066310984115941187199225638832385974167637043509405840974591536991527310432275988905424965460369564589438886354452538121770741491933119113247838505414777269144926480719213952134081813270074968239888348612702277943230040095939534265129502084904500055211799821458103700111073210135152105261131148020988771238523892960812589270522825867139049477583408963268991848621786526156724803280755792561652784193013042503238566039753942556517445754290127911794264895266349904878185165246016390690547311435476593877605572716180216932576740702362326445846255940264669236846509539469557356145450459102385741325020414861356654748415475572935483751039403012739848005116134102287489932339189323291821337793570830028233043658252389054481733274797236221638911824122057370714370574111335972055260556676647989985965060779912172324183582812785684040083846498581424907518194060885023875117711111895906530314117563167489542809974926717169234649231286104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275111125970306303413610031586898849893895090705028940353926925864675459118695512591361456428152397571947272937243939128003915461309011020538636702598363198814171543541850735627347269999642568213009665199354323867113435125247290696583670805251308526722013973294502099463960388234949918954366901242785939792507934016641127509133945902796340135190104579836750742866315807037140285232713653193942276692531846686369392727816606931105890225226444965987329985827980468286715220914734153793078907866326351360837717246236137410102171121765402475766337044607102124835441134257737575069891109923904056337687983070204512456482704591321542594044272989231840381453805289641086727930499146206819087142437534960776041730332293767040776747675814794150809399957455392380910623536002914976985605419572209811749061863838359903327131071974000611236306613103335876070840498455785334748374780900409514938698959124034168236918965557428299048577489415659611078920341549337165379031477823082670838863062381203984623660460581930083688335273798928312748467713713812969305163782047531322151582496811383567551666705140383483041999344788537125545872126980275825688788634505899188188160674789871050346491262369309344781733060793644213525418780132157940802182766344865505955169445310388440150973991899737061146800237706714169356508449516550494065431588174567544620248411248372712948095297846093839833350348879112372361138075566256017315574188163832080742915230774148771589405348371206415600300351198669557017144212462095044791805368353014045691148848865761864539893285483538461319291633947124633062161420085694796262162827899765386903012779002072711782057242816355914865596378862576353019281710182306402625912881767013524532778917794637670397709720004423929628908430472003981744824397900372730092030489869579989746027410468405310769611804918033112381457826814618646271164536597114624046614987424176884453804337759078038642336858344265040141580398954411679742110679536980031068569941222506687014546381280832626438040896829024681617525546031596182311432217800315193285749778502577716420223234663766138979137411510716719326381140471409011099349843901700863464589432792536682571405185471510309206212735713144235285142849785075099999255980944375695364444672037423910629292101018861446986224110169505720370728184878598954147985634318032084740682838653995067339540585940482813977554171743191038172010825315398117457914934730864149865074878954272290336620933985880881192119612943915976364722245205575653735292314270217989744421517590900598607318353001989066067132474518414848746415824181981909812197101587744395057006667691207394468445137325338769928693971732700277527343783102685270670307854250269708637479546193546578473144999224491669520903676448604604984727543277315527054303615983716919260189326468109201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311832706606091054898530839564399424110086181578041004209677499565711793659089637539298582381154114899216870628786492064060407589877169940532335490371939273890687283134223361216716208151942290511014973819370375646959307184919911311780567257836320707386213297586616246401764292811353085681993045277937694104293666888362387355867897246504828034217011819023415893025223869354737739927228517078805283712104348048320617173901604782989863896506432719757293232534986684053150367450793903704734994597368533113310424581875626604612270498538344514914624751527244441946314092521841338041238786592486370417125089706540474858066863080982088161141546823808798891980371972299406051843859038679458112601813013015785866691589524150547858448462679477536306367946017103216711530148029566998964775761913373111509208970662392680324322806577818049041978823214824249326052092960575761774148805394926967539946939202295252014915566396071014629495175663223474069437211066032152212980024598661272119761573943802148694460785640798041149770198752783994066097289809602032049649353569488021156035266477160024103636488632529272610150825391613654540987502819549064315839888613944279318193269787868210112918871523024112517197059752791889486040045122156580127406484676886745025448310462648500923706697972140660994440626783296204452084300444093400162597144785221537930147542754990812873860286736874486797003852503796929484679530332570116082145980230268420633808927117133408523848765890953200246458167559309456436822179691881039405890043147193435960890862066521340963349199492855478687723642033459172143268514909074021856956609196836021993343942439794760252001224111582919196194573909656489928520825585262872697084164702068075347975753990139214053223487085510193756710794233881687343151311927773660648138498599823936136838507401708682092383539126483042876533209286742583690660640979686255956873213444591768006221716009379127532907020037244490623934118097252805407551436160782283424599542685390521455045728852718188213390531006596197141264766551948117814555083089158132134894483181083264017254769173123167201004933276020346171234910223588453761757665343179933856140622607803587012612674406705350229534707297523185957489910264637466146693376416245436690429504208106652988370919332877196204807921900615638684060261765086841848278828051469967474174495536492988718439607223873938604106602364454099571026551164029625185705012802242112975507102340337205183211991636892344033080155184219488710000666139724600251500279964178180072703899341378473986214799289720088779252383493632961780234779751327887141742134933626130500810236223815817863252118426268877526042533698475289885810503032692726593548949937751077888285488743629699568741280398157553442811188382062627884327324654496936358509345173950080071538105398382873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132585041860564374672487470623471843106214918071541917914494690512186146538640855004392011137897069081776345477746694945193729938690001052689744287152282275815255760320071232678045293287526750775118537557376104484569797388739256425648157627355865226582373071490457776546429551374934630261111402197945144453535589346074723764774449507032373014396914082598849163012595514152028219693714963710202455889447630354702741305845094206898728352460696326105444543897927277443543208915635649071710531296494648356625499794406807189351988357273107666318860231062100232375473930800951274817616677810367202817659582715486478977055183814605468215297253989295782372555328930299929498495397622909008124998330609862440269391950032831859202421641047899979212501577844263264252369287675975916105481522469067667812633920999336373023444671624183883857758686040200853684105228353627503294186453882094301801070731092109358679298340085728902854450009713367017922874759496573846958811051282814700734916519667770698386977256506685069112025272635359393004108001198239108641018359879296390385436055045761035728923096258957290484701216448061068888100069174350387166129205965964706176876689318245414861696466028765777878624692235832870920879803646232275292279485247883801039865326252809084285973273183866277108339092472876915742865327967423636827417424187652785213944551764352068579065588236678202336217514121123832891853143932145337439748440317954411554918987881544495769371328533742852018441507363675560093315826955826747292755232695117664795061030940058234205298047023250222738213723649959155858424019966749792808147452423290038940846572637489825901338086801637801279593309341531358703483169144486868991280852972572867248862990262276277035071740244181486806189316329199954015439267717280704529663823581189885666102844528693253070177039863471727061824347218854529811177454483712551848589158768015061010042358286651116943999545402915772515765988609803990535754385042271582707205013187304010315755445683608767867652956708331140429155904527102078159433262293361854516094664280653536399582791130017296630425583742184390287180569372338293324318928771073813547567116213478595185961894192771033703815780022425275231515787667304885307412995105948651399647287005431700717589732253258956574393622710869546955101431246288120641328259106587667437915018595364867359299090718480048750766053179153382856652437108437452853362345875632228393400580831373184303758023857340538428573588430371371576515040118516466405296904162175428690631659597393798412424800585430741995071154780571984962549024133824241721815203402627019185163578142481205680129593887947589098906601794837819653779500213064955568725165043055000305337729894271520271372675214397562398830237698347192079922525013971824398172687607468236730234446828251288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271552774741562498032377577747403990670175595347452019036696232826164618840177419144209361786631250766424980425811589416887619198665951784684564049154533010290635005835270656059853622915898143854418307075079579055324620150694592347161183011141778168684814010039369584618141122273655930510988652731099833311236481470274176880811829597339966967403231157396970949459015619545863911622702306818849896846048070832679362005525714586186747473252093265334718232701631108289888745037298427203639028633046660677722993665368099381707567284575860234982280101774364676573892275025709614560488070417680481748842366405965841544022616618188156622126652374064087426918006486139032869205796489377744470447114481640225105594341674850697923208754685147749200842071552991615619893860791040887921902290220604143656415063591387985617305097138384645073562800753845483914096986018033849879472305650829959842297973316756949140490487347447575652427653101997894657066469227982836940350347898571193122040414488916004653854730171414163171420825952879719434482007784367911619692174303733912165610331352419658411394104502326072335488996054338745628320864974925377899748743117195522067367844500892948105774323900194081940455992534239905618324047713338601959880265675189010243378334059804699026862506699074337228496204913022410275812078978834340971753650732316205192968179472853729051887921803229492206657886015809638665866395165026510141475818277272760316937775506036049387494008619560068954430844612467878362009864433155470439998338644426550295825363205668020076932288723401105660199554359779548013709727358304503901477654805802462510336658411730116006273336791204496515709334804566483550584148699302870248068611973324201386643576345006444895684000705273303289125835110690151001049760338049304404982400459513972896832386663937408004759016048247840312204526136782383906049313607041314509511833001074580860307967956801377193930690765909244368195348824954980748483865614584949099580162651913860240640461859018451044796991371414765437581037234005665372808141805662920632696245051059691826162880013785990047058258278766112229175622666481481866641582647836055117235309580535475574987993453040486326750819646406200520593073815578689847863811305210578824530794902655047584317542255635543093040400319371997568226156719989971530838463994082686855292375216172357137239865212305290409437074946970424708224244335517801013749598097357097253633128113191094502407674576235884626738894459969092217082449635900614071781960087042390141572093862769583228324782127155034248281483706199101347434814039074648748911823139651689498722643411685074255274943667741153527196214352984065456584308262980357716094640050078093835182973905615615449442080396717942950527660688617714187845702294349853098249824606847210622043386568537604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699074246278938046604167733404644808783957787347108198610233447095302370983320877611844864522692175117103849572786793190047921440324579487100467359068628914682790571291145700153439134488519096725929433383820796699079341922023678202875115487847453968555362824864465429845701756799493852253296528389881907265720391315702111257972562909309863833040411227964133323737197787724745314209535366315241157058747151770414340236404014736262166250938766127502154682006943269354382793349429822042803589304883092077465571622276445365786587822433348196077482762375529069598501546362860648926077063802851909865849414669318041360909551542574798761734558617400186978484185368330634916419371946036365812484352133954603555661355018232339542452226384307433090611568275687892208941457750299486423666779154667884555329835559954890394899404808417687336749421000125817600573014493413327492238592920234601870188517176848656883430489230082482888135952117177508354302178311195869981326592815584792162802533821995306075155514027420678457088122722472000144796079706514660051712819362560239122356058333909796379983177853385008292655054145278928802977738604004829408363124468272469700999120431725713970613938916783569643942464866391148017976140832218205424600623450294977735923222963961652359727618637642744765071262119910720050409715085184612497618168579755939989678168780505516374655009043256703587107990032329304757329516955012922998080214345779255616790439193497546912871251424683040998759536134499271173354680025058281841938308999001967213410608529890342850003488429519109260905032864880585056298119012854059769735531299369032629668882572224062800717329881405903425638864498110781924757759987103674653190889610441279770802420225877079305675530884637985100386398769754878010184055046685166875953189776918176625453543439485917631872879391355700051872659061587847712926764405802651473264448377736757648789622056695387649835511278065480920662786439808016796244738443247546986028441918022720458999183709439744851439244909299431748184100476432878321671053051262966128451102092153125487897877514817943569877625519906856110665905347229363835415506378928885942667089942229368297126049407909217820548286166985014603385976302858420043988019951973741431466116873485526634414666772223684591161720631454840930537924736632364175385951081160289829741072038098067332166602180056128612712056946281363873583488889352460939693091048722807429766597717761055490457515629725210721821869727083180202268305485961521886110059516702642990624760737838153597798489897452501302848350368849265189277427217371405639368877436728703141422409992022856126779006763186493484923615793447979576532764377154934942819882285115792582577153028044017642133942653972281783487314977742264724338952589641155049759606655265433485582736389417514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958310236047804590323908204592558356070393634085356874903923414693939170141971093094800042143105782366996960904393107102627260733280499650272170980115650724412381874346630991538672818831270984388620742816117580241887530923426663133104131969398448213085859710779499031334486646186289770393206715717948814881387349437552788206251870221264711181066659983194151974508646221266257010290835402002724339917692947632215501101611462944244909084327353120449152691159627835761352735281396411341583019157207914277292040491823612253831096511056178005375746670660175436279544812338059604417037540272575333168756036731727280929415846068426065362369898287509971810117072631852392132733935041556826317520507755406790906969762759412108212182058625917930819034736867678370879438772343996731910475989981770860259167193824577838600015627640414338384181517319713029611484741487118098229887130707936245010348069191483405855453628177548183684344826048271031345123818067024950419991664972675877189563261627895442108520439143953080040314920621049259211932063129556804718898808645450775110065622445778507078267365282767703474544030101701129992872999155478959662255786099579038902854866006757218441611457584321064627153093759172361066888488116270621932064259291858944446455708421799428131777438844542406724267604140777791528292658908570107621708762028701406944092371369866730440299483048823049894096887268407511226020055552137748957825779539961374901892474106042637826396942584875992223073375627599392520897642848784291339464511725040197422124596916039522667806509948133141681039097663912660458401534816773999668122717773535478525919085647470881603347619070507377656052919277413253665005444962526703760632586752568820267852523713780283031835111770844447543846058911042808741090389998093511419437063309488622635820322876480776406418977285127625918205738651785873154490888670743764588411328565573008999598165570788818861425227563962525757741044898405855107128716726486859271868188810214725135864012511890641009414383770963311484532168603199087634612196791620586797055138913098214725589993028171879315521994879027705136786939130488668340232647615009668537784812153344329757805539620999012961716594591562935642246187613178231383116479113738960511380006762766708441867502111680696585990940201297588421098027269472623981786901204089166868350312510282979080153508210001239256263683408213263433227664221692732362657505866228831583820839513911392262340337990899983953566189907111801280488362922036951651295138334963293038712946477338727788170416954423726428938657064131567135911720273824437104282051559062804352846027629413255173914037615729359320932607366776466832172981125532180857486485545216552556160563081218125157534711287034394112927746237436353151786313777813606909694699157977827613405378974568613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47506148678604619740461501165340401703083038756886476311669791071898504930713741346259004442694902156785267511284169510324570276263617429286829686484903694848727114642650317282718324883050926393552004186762459071809083694491892365554014515218683874936387915663599757604052937730511352624707621921087404500306422690586963370857129098399554964312001517158743633808230173765740693125546494133714670323079417521310206176233111527190069891457385984342833180495466844482080585608641081381346496260038516028799633689342309261923068918656538726386125834393678228051321242701841981409161272878062298413741486041613923183400773215958068356626971830880750120153205795952685794097331275058119977164942793600066159520324701380627085157179112324420745423527050648400803362662130092377867053862208547992603734538836662375193342818510252935246117749914185747063615321039578466272612019616050409066291510081177909083822850589247892690869923571222653467927620199408618968098737689442856299226746400100733493737434125634693059249965122421737884669090726432875626339461330462564464757634764441331410262860358740486242694853786359331716385462920951346046303446130227402691594543839456172165643828993645429129186210755468598444895563848941307031104087380443396239316626208515990618681480936607578363234902195064467487322450178474390526355079193273734108139945325255354592070048165664071639266921625986773011816994140590083733762650001046992500050083652451970573227605663427399902118941991315653508008005914573957670434912194272706418902268318396487965961881334050425422165222772173127209925637240011238192064464616160150688434635461808958151619859141635023491082328858535501784021677995698160579162581837234311478630104988880877406097936062305736585054190347702274125353316860855220497741891372688633341984250443004125543113699788308401499900150684996056507463999967280175861390958031838776697583488839819153755175878853868438282882957936477410031122538754265416287314494307329021403463796043557691274188659419942884111905740029875616662459948938840641397474986457757845626633152145080778538249178727765037227280873521447561273541692950830767837617728851371584904641447827788124519014498593653484245857024241320111758558431584184656244930916450378812027823132544172970321821116608986928703023402116192626095288161921418848527377142114890439994148651003271507900585628199006471538686642990641166267773452136084621961576200236323746072250472542866028894090098538445298642351032751138130551433603473449385838777975142870789591483958975305346972119371488620409254166415317578997367965983570154783895611744005778032751452019104687477406965483120156213638778076414692915582718987180931314169717562693446050606484686008614674231281543411360978566012295456578182414534539372303084497157172782303929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168821216130820035065273550904339802781535616465568807776346639111547884053283093256084772631631398859940219116828521810185568066129931595582311628934324768210694683218713723719835803084863021455067459126405466676303288796507744583279282196608860961375613181263355404981646843363091212511315660806782575304766520378778954398725506614214735429965859847401744797376279351510973560469228930531252869148350398277911872984937502582936413178664232169130849087482627990175609316062279955039887033876651854061673962346015379456496132303546301737850635220913072087128622814923877157210427761163477806705514574781497441707824072229830636059908025385379322507704739052946205317201511393564922858182644989762650911040377513620521244941384866291512066644905897228143509932293717758617819336451816878075621156488453599780875858578039519297846217188826343014537569978466562933367405119688267793239677645704548697082494372056409166572652583225171296782388127550108935949069727871357833675575450771760885680587242841922742991156199806639729313408957036270607753654658600707370914340238637449070981756258480246107431663201924593070809324120017037306613868465677051726401921851971382971457951750556754557689084005877803651893199312361683164845200563388990479068588148137791057672044361186081255736144796748694365717356599055605628571885957556228620258057580781596608651854645657152377713042215147042447874746033594387828071016066170178690652208976808952013430497056456690570927640427639728687951329650532692428100514405973636962770284311416021756662184650566959671295402175851059393244356245856924204045208721363880190226081713615325159796612179377854691393459215070860494248147245615549769092847028555642268424903794753350945699712614091880145817376240695037715064452507177958089323527517023232741372547858685467579353329722724425149401931258072290552729765801535246796387749165056120224903597136122142700474079085964681089080645092526298932295429201564773084578233610714218660953924033843682874973847935287105523519900188071133776405441684992089092501111663825197309515594603332620045772102712097635019063987481113222896826448196694139676187841588957361856541622503701213093034072946438768074018305473291994647976782797123644139669309919089443103575741190894271561525286917947098855968171234325701230359261423096595527980475660595552176609685829026827155245736313194135434471511455089602662562974328190449343035029556954894915170017433065306273819607097213184940346796224705848651543224580133043883216887611576692508223318709479050041618511491797327302491258762071074141052152527793733215914537392134260346717530717478621988941384297242701669173271852382865288012747677811334679087646632718597795859717361332999978751879656118045447852159913696969608582053431431436800577410652835576611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623234611208992572057720943682364834548968923104797384972136534185400505618658229120313261919335007064738960392640685889236782251386945989182787526770081381008106081771035322472999542507418097114522941263181266523166791015773026756175069888113352466233855029440254132703308371834349183531737133943146667455994641187227738973896727479032617384698580824687792381603957099939351819792468690126946283891186599005322339369915729506964684136976051850363734545447360966879601568993436283263651030825274116186120862379681597834588289837705376822578889252138311151850469076011028917166317641756391705472643382874355569183700359697282671668965410436687452255860247407093899965303466477183403379893335775724174197504479484418105089929991155868414491849221522821678086331619534382024492632675953376895040880936891034359537101616073354478851357790916447109566437735608778667942034551789213493070128368534405608548879941387957353546205557315907554416983157796190091024343105484164072067922400689860372315066289966505211003221167271220741853328622418196055603333911147790338674232172804110408022128573632786803881759815857953756522195520334637427716679389108743039124425215544682531814166827508193302123108981534623867847065634059891644919933997687655086937292808749748909717159162442618931928924402954640676942944513125802132683987150163857097727148559830089363950532932836334936698857232488584711511172084530434356683938052606633959165172992756467790342483803443422733983070078570524461285093528527436358122180949945342636357349907785706494399238626154249526039495263927695142336030960664927130481777631205953506493938114436126410334818508701156865819468114421075031379973248447293253328542732334021913750151768242568134169514013159798995886346352659635226968931285363446066226280885496986172709681815841389673157867239991614510997832233247283918121061479969502380683317744668404003420510813046180539520990663612413263495115131983243483835545706199749098998027272279014775303809502897573447523778891529916408361708020170489734013611525969650019715317408778301017999050649879330933412037258237068519917051733221939990524054475296153421740322826897288177892556845038343396595519952099599187018070221023666915459254120316282658875514752145624834316112918462132569721999944288821272447791445746345085375150094502981000896399257730817616709968867394447399197812284491930404130885829908206912299977681665759755271906380767108560616917295971609931869915217434707943129929180359981836837592455178132235461176864483816722396994832403480495315213352691767825851583536906918956934261736835316702250723472154332608329473048455510328941483097384936292003399585175004129527947906382140729093074407434202132627938579811765493829271464725604313922215713075435372669560620729734571890000519217091228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149403258726568760591021358758691949427074020962012773361454230890917789237374725417278661397065598936292366784657900318315657484605007079555837881179512991477644929609453499405868928485877636819223159437919880458255655223650703951668293633733888377710424002113847925273666005363377074759265342105480292307344437827006837585388263162351819593647316228104741898034065688747860309654701348051381898023229653083047056287892292146286899452498115836659709004087198486074104644382069963674435401682918073861952005339379784632418204897223163290395130922703069106229993456102252566416312344247902935882743197538811037788687650763216904351349527239005439676281307914138795403836602567454304923644409878053185782462338873232064735277174927840233850353333119619694120577542830877265646150930944866755419627213711117884033088802057110747768366221727192746461422599090557584360291993460282776395330113078551964918104232022785332484097424530520276218507476186630047403837640149164030252070585056670874342105288408581587742954381198102162959870907182057348353755055715412355907701884452572101951490884701082262700351087734606127634966203052688704427389981405301432609457854875300229030187371649017835142433617171250337702835303248631714328221085882291909482978334275286575562626168206105210806078967930270489819670290447775300526886827136379220541773997429558743216358606325603783364632941243401079514582380646353382109117454834184182916679645315082403268866507646577183813609961178832945246115625150242995677173553751013507490362529951560209012886931033583181693818977373598348081835911606445739853176704921849972949933397104419119404149659658734130315789877554419927635553098718699792895282625451200140110197831014447168455166250552972991187076045839525909890897954582303604469386519066929423488881943228072431731164226485922073731157928568442686955731332016530439125539556774470598010441872945119643612767938553003193588005333042208614530582382888262239350185232701915405741223568639314675114917279033651666540642920331443254101595073829834304739078526646360394700328816359265223438286480765594117948000564839091007776524637745302881735993031743581117589329724583078403868067900950052777786245929243102683817630499780610481180296507032788845342745671253428346886784578295117366943247751864756052762901169140370380285318631557931357779262348193756310981088583249196383469936639097428147942609680467651567272254523950217920085153138236999633110141204235616609240019045701177445808050749816233036104608020081072825776760846251164275645034622693836357017403870238020620623653035097799630015683312185714424953872840347494484532449621669763780169267826679082906331544058701317920436815671362156433000350154814370100602316197564923930945662335275171096871444345533381863602817921877853758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167600707999170651222768586311282026598525990557244331775643197189163036686434397110308375916548923760608416340746026308320107518585980537434879334945930172850735034587082023128001953372415293182007816087139354822970357125879586766572597093108058435620460619849004268355968305740965272333800950855247733579279456853503822968082325106643183708214712010088646874864846195875470730156351269677103560190560596308838954609607886832447929365265785774707677444924803715225954247486546982234064419787684256042308309728177828783808396266192239939040899023521433551407414001669362807339273609473456264361147921035277207683766816361982713911582672676211412783650317723059886161588683392637072338703874480094074677688228546492489174025021579108426839400967184675718965119485250542193567237797060073555007209426897066897750587313579077871068223998527915622391545701736446620965971472567321884757406979274031030873520364366124838162606713144363367044074862010242744561482334212963348490373502720648593715282724008192356898460593549657898052337429720751881545035455306259182974578667737329874079931127093832665879729617456147965220648237477905811341514967772220369901887605219441630981687622340880565129534646260184560168542310870519388659154925826778044581350573917093319237762624339267506398793796620153441945266576866348169187385164741283202111960572950836777954951381758175446237362288963720474263249337646131263461411326524959744714165247754382466386882584191642736681523470139155378125656737065944044034503072382162172339904251029792268903182035504148390126015200392278237105813521597304858993002277999817841498108781608207796137791774344739849656526301651583951781135789610653096692004804733162146763513864223069808725097622508440393261226765856751086307336496336121460184308104013711038819511526789788807492836999192839918597264304577158126386419495286714658651838893894323144599799646528457228657201594887292488361670898282462254759734936455928892750138565144936352613090314512705536219047568241046391916957832720296534798815581850503907772870822351934814475245010831397272606130001285539555812726768817034600918622580361133892896585845790902899910047496437621657331202335435135334941483596120475931820890649519786140452479781937820572918442609321297268059471219571313283604749224310784631674481810903999067965648904896955718335030564470833796609119179279012679264943810304543931608906422224995955749864282594447831473424028093228498172386881669349620556216779971030527144211931543466863302927650007271283332767297243190309315944983745755990484200184129939050157723902290804772579061645272035168854392005296940784564735755383647580835270362028487543457814999336231614841669859073648387032446775520891556219723100129142798772899005845233418063363496724365916145916355755603819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576240871364184082230584245771048738321539967397281717032441685454238946439982543061514204671572359338662683170188552267425244822128082778589538291670258068072849240351081556381688010949374567793724861745236858598698220730860233895053232477498100688400564552495169265946038601658808844928952528231312938575365968113945843427425493267373121277644778404789103488249544305107180818553185832403663521366679390417310018580162376404098070743591812628490986593852316612333642041249838067175646022950962195843648246507925791913058576301707031084354578986688536715872167338130663746735139161692221016399433056592081229503899264319519617025136777860165990329144468703134474064704633819337669760763389107921964731120634867022182554154291541654717914304852656444407062664783477545857166224909170394215259197801598183404890845942770946689597011385904946006986374472904325958176663262135382522147645181990335462197067415274941237218301776210334094378863575863081105680045877775435328623107031153554265960269672327419278351128906592623875032968140246920255962889998742013799650785321512109868079840740504473676813602346440403993365231781924401644160593932131492158120121439982336453094384475681909249643285027744786921888542915131930137037125717686509137284011207083625230978446593324033314826852182138255694146356653119627053802822119974068419631643412558378942102626528888378946076911373194465400059085806945754629512059360561942121292122111920202938536390994343748421534247866417253143358950899178000832124990610491396799767976800968736897910405022214869911474048368377002918160994514298232269453412102101827002640142351234903155747154088190501144873431038964886357475575678749786211809762116699160910647230033778638209503336373656921460931847205840636481536433830468381000389782522450439069819805901842226704678935820448886256974098549243673870436778569245495527531049022786058709605592039883869810767223381634452346424828427141252708906942863902617734747752975975079626573307412075614078659395614319119815426641077849803247730758580615122738867571263858746383311541229050012223424447500046656703016193977662095141713839414010494090577651211043345083740944623175562402481457770825553102533267228120880334551455712807321074083616585472632246944456282208754673617664603909429789730901762506956051253865774305710275638452931607512964822599282738044383170725212155703919426013617032739773445977376086886006421696490043683129249998157559882783929182370040859327903160412442629634771505415389644125248802424934149423270553021670341535541656051946802511922301970312848645758132080919962437045934134027885536788169736967814104185552292548411592150063198792658056915368209520451722813800577394282543967824282774658486378221198716962301730357827496372146255124671166716802697990936170564008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651536753303492422767738847086964807581263105982503942266501884090043653976511226822860442604120699131026007250853857688592787583158587610294514899125404000527486942343394931024776947552435260429452118855404140305801491950470807224144579144355264181267520305388791873071405302850137164111934493256299517162985898300668429619003560171738483825639958399548538321461092340453285524304830015639430875422465215904510470032637466279985691814159171242601173721204979094064460260004809567792109048738102225902107022374238705737035596752409463332012732820539809556933666570710530365172040802494626396952891744718478499044893976405641908408296778499104997171824305891972816814211485896019696791371108609584408795216049773325694386671803046100380452952692154189692801621212701519023399429722792115216394758802153561798238468465237431864778723276272604514025512682139699486875300125409652651145335171090862696249254156325185494640598256169471991153090469945027972172453438564105611047518919594062813701174500308679640785173192962756563445848506984211555262028954248118406993477069937752403158220887625852326008332572666658733776254000585367958619273288981896769749399589396805219631576042891480380716930362638568209654290662771492285267669973486151976444799876528433228118580263230838981472243879990347223032035893251813925806062446773948303602301369935510924749762237106512768797221708900095863306892059049088699699658730105148728060626481889448767545235093428488035813176967943879062519124021678374081744557681999069914206273748091271861355189958538573410242577737443942594449969970602357905039402268958277612508783815797418892390474966496028548310548687934014425661711382187215814323941272566804956220095568355620785363520214773104088681808289620494086376732609934477764872459450376327123910040736233734752988251995875839345422349776346638249665796693356352499429529636844470267368120697530047054646681386604937304784527613069491592948128866402163660083834519727549681454527149109958391594495654549120312869949759716072738850613129048280305947507894417735338343601513148637489126625884458414381949249858928241526984539473064445181107576545078838831122209210787011360265706800873954278783656111986027817512714033226284386038897616694557597297081946420382910603505901033892788550981791889957087439198259095351919636828023560373053067679776106735424058525374997912031039524234952283691533723624420830614442937643828087303650339857223531415239271831218188455657381165049652930896155049616551542636284730896719299657953708838618203756281575985534216108987270272291736631077568482808252505640556754099779005752234269872956365351466971945391327290491594159536753293001406082489995957318288107456887956239536177052709224872004264100226989148098036127649494424886721776766891672888294448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317507918999331171831446911454922576017847997480074533914765258530136240899548353941740494109054107738207431601543544570206825478560738887502839311473142849482841263855937014771548515211767852576672737665266904167056877583679537837419511861741746895621343490499270522038361285024160118052205601563374412097857710442928439323944730162808257456684392260227316605739856499551013370578049596525250350828032987750920256353913077405654403977110048991904361252998665761619115936481902035217468085276580460139199297903806133705046781135177590739777468427223477405807167133726604128433007528720738627562645476004958373370078410166298655253197489993146104935906648266851762026280389051127275745285736677164178507562815908577946149818036759629876869265365919524365564757043165825716737735015994809705603932240632732368730833757475166584035721554339305583803101847188087992179389058841490509436474266005374773603534619842371572074613998047195804988106978357106069912118726825498140598347506387406450665200684834255050143713745870333555622190862802098840872764490181273539540803009509408560467997282966106120081590627705612294998409526207980913130806575073935234109730793231125151059551693801283206555878524791657506153948028849369904145594223209367795874812079692115183232477520560673427442126273217631763013356611421038008174970351851967556711582640159234409816465604327141993476409999843491702568159444111150496111255674737334548868219490615144360888102231801647693995042200540399002316687884465169781733674589972262062469722789250980361700273633178135131852752168530787176247821870328092514820763930315799920632571872191012065096100638647883627172244985968671920245300932638537916540317813194378832734538306713985791236590693879949425820818921724151447603184764925632547454790294535094663701282471059278736372460248370325546800789413926975627000784655908554552609944553298796455795842417853199942191067085900394700469378217747145353805187656891545041618939142472210806126088508586488908869123345454417563585563631103908317108275989171443987209015937270695557304419657292798893959446894783239925755410078345538771300562815486065803539559605375892682919125951690750531908889788962523510302899834590487014647687264959401753746461339619961871499235436151481635776385841964423199397666594259493938579312809478499524217855055331853432157714396097730809195592464245957829404850342857307012722357711723304238869820829409927125946839257954469950092065639322365191577262232498959318580350626800238981365562936389545294626150183213704445573981053213735874660233917371289208748104790197063899319373791364257038288056168080900795859560753053565300460327775706919326812377288297515221918277753605137843976876128748216952626200025909502276669911565644894607689271007524381714788662039499675281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110428730212132056800294135992548147527274323227853381001031203736834943097977525404622130236335453108758659873449407669383959188195770337939350914575646300287109015944075707640456421606602606318718066846250056939710209902679536202615951628840782870469933912619795317454158277952557179785775006432940783283748765106583839543088597645918378551076078131342233245240323072106211522483768600509570602939072790157198181437740291041241885816987983628353877169050721444533699593646761146958650432879202874232273159389745281374044992163461089877090807380451307703410004491565959432164296966897715500293479156334228072333268013182398269814183372267641435628668553031145699006791365609168653856884958609373433981164208233766184767565374078126991629228690946613958561644435936074446131137312260137937695678081491766792728223075377577400366660425409671662630357845472325585690985434142377067300926268813312119703620290615912969812874104111931539930217095733691355273588071327924463934299946427112632430949108593006978161649264635720395957522572439017673654123635573076290990797399768702357373691094134058864488642242314883127869361631641260645432703694481206558961089069567176401006856830153403448294883205109708996081852723935418031014527946293708622182524367580384871550603428771483531269162562503082739169136482889240027699192041023034319355288397959817230933159859233005300953851945684528102584044272335278679115016670123095793240563993976860573586965282927009306239710340666724168403596324697963899762979182556033463472274201052852863812782361009414870764070024580781700869332582903596402099824266007821225667443045486806015432927097627019094598741678158661506050792738501216261868253495365381599741816457678008400401159465964590292274144017787203892572878859265545055960565585036419306004905188775888236434712239922650935254135442706305912915961409726135032640009143902264007753539866601340641812009376514284572860840550478621047755403638938705128877749129634763444070201598939243678763235123502327542535240456882266410777857922946247727775147531956759100145866546540521845126978594549979873148344222592115058493705876693702726565573276081721987224597712482176315514653148575098812298535488829400510675578075442700740700616658430640710951708439654886509233709945350527134576725233966415929878459867785736708560024650320509320839236312138850976291797934226783153860460726265902978713521416358237523243080909515302268217994609775350009569778628398540017944052630904830981909086632748541795110766903926476050987645165137455754872478484849615522416977945068537082197023284138527655949084194950615698100288427098970104228247229006098717788228893506199802387479156116100753451153570399803414365563251788563139555603972835174551039405873144276515540864733057956594373908373275740217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727363876587924800654262613184906814150032579715174804331430622468041806575395991871088529351850185860131096684333295279861278099531338434580983212291862681832472635595968746015021257301999273186101878559933058106503996978655122130536647825602844916707627244580492872118620355937044478536908840417501531389677849568500623161648504791067526967542012398668317584937014900042767200593811573415563218307493109183994509793133710250904597343018529182691814339775936519060514870870323915795713846143340154059346040405984955165673062035432337233496817868803915877030600629878905380156376177263312217072823142124076847199458679893438767877489868738561822825328563833459807532500317012552529623182338967441976657049407099812475994820815586884039923878969881752927645945895325217563496457325369577701049707444441979335042282241908167003938097277413468198321538593711178306697794397268779726292446079962417053723158313166595724084852123619866352195682023642806654189651426937025586448358117989763575420968614479610752021857097548200199285622192607391031294737210053315426249810169565528568865808454644663084515945719827256809808691469986074293453866153629773176269092310346195839445361004755728677917699863420155730970229300303552466407804073453001802801424102274267032869399502630653615317545439570158393187314775948840098460237228302868407811872587320617069210959588169222552327032075254919946493131029537154126287563619470554253310194360111368690924335059710261375619379499007714939725023257278913730191336153488118614551714079211521462122437657622140629182327084361601872602474470150594243011645058189477512439908060439331039087431066303895057172018970422783476116644083413952546562961522967686057067879888966339301927332568512801880201643873924518599055471851276478338325942478263450521303490227677219507542693460305690322991406433553764845908675767102037797269997369523129521085152771702419440052528688836089040319424167676175047734271258736458498220789864350582844675432940234352510529827134072209608692827292605055433249046204106312498365664986340279949676646047215836661301870387001689288644847402712588668348714255334924589742401202338456040611562558253114257319937673066818915998852302452663263070225372026720694763294802488906013777048417329479363808153927997329875177492986951091753411833558436972137157756333931816106598726605598561388359016507565503635486183336711026086907391187738838193528583853130098887583067925233219574147067174673047271363697931494541896766648045075163646715219141366935124020500788502766071959491724131101282659090394100110525223505048775223519949452712693285617033550930661746898138522736508539025986939627476707146589875236592031998930052081902503777837941242113887391139401906969036924219102259153259725751310529689806364093454657623190977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349904479649717239186164047856486097506508539996110488579067980120972662018190720971140139306994336802356331711035143991286868837157994806788023768887100071352488317140943601529400004011651144112095811573611319889130581248136392331221930389817768252646317247214725985772623632572203381458874126263355434549140055328385328980490019358760737979156888256881101058312055857884554187499049786314127753288974119274957341055569108742018178490994778907443878758537937621668859426132437511581568770159890359105936979401807865005347429486800422704101411142667849977846346371234282098922896442519394592339601987210275633795180708191587146446313197715319580164244349342939470969182818866796798341179722703117335997888427510656324784796832639079642900167740635695029441220743968696118209982402696610971006147430600595568717878570418925127470920064657075144115707614993484596866067355576038167256484364711569132014413307411214114150726029178895372252219844452570210852371403686371860842053282373084447332362372891724161215089272561634334251863649576170737638608218954262168512057522243950897627190744860402207787174591289280012653083575966870344476223746563846971864443767459828003441413677537250529741403044624294314272848119239880022990768828112450576307080912175035061664962669319928873757542553107971321983299499773951782464682911351721362854078639638277844214593759245181207226199150524566188716825293569168035862826998950604962631017965770552308259836714028745890314531202238275079977829349202845467296550017127243043983033703213601411965188059004523908635530223450156114133213202945023062738402818447058957889209823406154034369654910145618627862827534700135126504142012308041366756851131809182590573423521941321026726044439057431939925724282785877142009191713284539427848933593614533145935205555090596074206322332507001799236758937389842370816879888852283551442165899212144987325541762630889498994236822322517379579867935260881863415294252340526255809241636555694117414951062893090412207400938260888030647500057595155596352459508438490137744768306873825807521226498443609138788786035414497136353529308179843767148470657933652317107594286790921018410991011345506315618960774482083261910331794376942554111095777215920740859747213110146369021343406963922783827463284700084042224353839827151852686376079323855951019130123055732039224012217063960686742565509260289520961683576234449350034161240200515319337889103172045894740538463909786181202730855244446008790464030579295753390404079133046354823039569690997046913877891913011467931203776204554906428871350050824034695154356302698602857633504667904714144154075651195631558007674226535739754084697386586305316825093960819998430586086809966519910763302704697788482689346028474194450392972288868494426101909488192345168190040039837610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031813532118066371571883835056419343033795689833737527796917691556140864605429185368630052698480103284135444652469251594866031072668959019191975965594559517723603373666303319126184990686559663476094483333634475496701771353039708761480050075152074253294956565583905683472297352760925346596882179055036289839831142941319296268498673891814796183464063929169593577285898455035240712802542725625644971938791189796585725864953470247125133937264528568833146187175674164527659743745935885282394106895305850456263550001758113622275203015016982130262793962055546040627423467674793508382882726192216134077833939986036314499174000343728344484836728379821199857366400429430657157378765611787688090324024465981714941357673329804576325671443657976491125037414274817220913148535015201372931167492107904508376500064187524133687334095281552067215127083342001357004937778449526081129872703304462288831837981451354341542154162437691452033886477806442693613678998666596765256077480868972533353537430540136965945313224821861030874746293050614263191342662961936020582173213822745814913027585750452588362658818669122188053168939268151360484499190888576365987568003673178523787653850902983226957017209555233757171770640279468366398565542826307138328480040264453787420514003422203621648053458572860954348521352270824712147477182459189665976274961252951309211400382671478921333279760833118339514772381175316952268876385017542261761734154169060682171392878881110168173637413811017052743655352630508257945091211417984989878950381228233918275899859152116058052896449855660920649863563751205691150544041503249795840774690868585027149335546854651827174829503128122634734622572537904540957145155292238255902248539251826349109573590244392203161728365875781742680529117460807665979468738539086082374074741532644934836024207260253410779902486520509887302623632470213868043317139701092388226123944946198916742900330632117151364916407791412190750931738445893841349811551088591096703858409280603841870452356430230246748118542697334006407456869685841790678789350129097482118851893234708977684688811999487333527529759786359714733514916751810843533122568097988748156091768907382834717870457846514459430299093560704432125716438441231380505159735631123531492057587086704190678759014345270911815712143882032950476587534256451842437027332654627333458077936731662919551580529274603589506037500597725342851102448077500628049000578390517366737189249599364157205120916482048938822629999405372816482184916140052808240697331039192461848868986265671851464104153688063173337835835209405654401879472382284242431801324644892919342498586591554337755524931919015733102802021078880908717219333918232033130549042207982147324496872313821939702982263451481505120955908420725249666927256653270161389609742557109070198686245019041253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430931559441151709327105455103814731074955666471652814403477345995483717327934809527225934450478400995052589772892349983058940908197943933568264292945882862680683476077022373685756728756612457616470892722596144794948453575227315623470151648962069339833610693800123902263224512423244355683438799457618206793050143135276928244175396337183250315880953872747211905100353895575792117916265270311454045090097375891817884750970590981170038911748640773826664990245161188531211806748194450807158070465324319573004259864969441322735625705150565511506892083885917570177547833921699989905643252641257298697990218202511637357745729774290398545681409117917458860047097262829441875483234167029222179093864012066051307727871592402716019891123894676865879125825212536770224311710796367941468212093790631571763068269060293889542720127883249460712920956280434104416372659419692604477188846619102035548913014926226542974903701227984186671536983953026373771145292529654455012367019694096236977365332558217661858134291960250068077219489298067121965570063035193721950549627127983083870272893824070426323917070592209119243543122930082134485248370198293274700219199274304979826599704329986091371667681664491134851824189141419493784791059634993733435680823684693475252871464504802470563824517380927227240726445330009887363314460817510885132646950555550119585359469189191371847388570690672736368713739235363178386009379658987204999453220585961346373238104429216654035465923642456163030818431118389681926900262767492311948344218937736599248351473275168368382330642775285886280935452362110945100766956293788684666590939104443060286829143777651093416917579254441402893260757860959841180126482612242103278742010693838183723679717746494798731529764358884253133900810519279201857295454624657566285977885309023931387378268228508429022241686629784022212921881849255023434174866662390929704925948133871246984911518684760960625589858854675544879475330663853521156368469478746154384998961063276893340912452494431057581506183612952858361795741790869354827423060296964814755081002232231807734954674356799531040887150804517666779789659978325614996343322482141607347380997683353240133946341896540101081629851573204881944939518296281597865882746439697644009435111452065678231360223481885716518914727142467619491151242468112156469143317156630185190243528711922631258700630275627860999642654233869929672847938524350162510158804539771545058001863476061968882075359446561832588676646982059422706833208177583434958797114918174163930057516656643332984882284446868328435648842237795296599760618807865083449330956221021627098804787047782979653595678681475316035714945169449498539480861598797589157268449560183521390073455766873783099296495892105828637307182835138428741471012523983905317656260617863435694755272328582537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358896142318365778054867969900973813610294103737082333466343210122620191222512990932926911601231022702246408920569835291601408092586618990443567592392278617564439993001885656546680729835188911171205345328484991704265565373433593114943648765313494604850710959318150357410599067352921502879566468988132383659256832179232520632925391269087559595970202648014114625620365826128818727593158500674588696244953896681188387653451985644632270687233328683895637761494436800514802653006508131678307637439167588852135986218459957216122840800662647757141693764041628584100692845320450633880242525196767980648696823948755249467784225954943990435154802334642255869173866408619996373624719698206989481951767236106115444481114861945469543288580820521086335261308098566499838783560037745550532397155869622020150179584146272228859118508287437775240739746629372297198083215922789703507342165816956273145908558702302430158813742977878691654721143785350538290143531568965783216951417894562677668904586121664363226115295083650904601438030998267289933860679123227254765055799655730816691913113061058932937140020551869192268669521881665356480563732199625888116571515276370526135346486946399060494243419681288275764802463787115839271302557896440090429109044599631721214910215460409936387176834437137657213584785180655648713317167057056728858346069265525664719665152385045844214750391206486450509536555621943633679550776231325988199066787426217993298930537160076380911326569659020786801389396081015253995070524318253775221085752935978161156473208678202174810775957416482738422715646847390767278950062973545753506651763216306850489129874295897969028126040591837944101989588049640594180025611522109362121282630670003061810470056557213703976345848251714961142781637856944571751147901186685092307798964550291971639023961833698866442822483146538798198745884116084354451864676220758519775240790578340581125141593422735701227523854872725545713777149091148081655549475215710658056486997432876825327169012043049640989754788965988690904839545455289435819046678598900568039742931238631678244648351995278298850810772257449119462028824684759891932199418659016871638993301903420110710440725460239910483902090777588468015581407325500445192074254787952755071083229594786393045394269370423043983727351137654569974432693594858596578577759573690514618407786085452616022959086857272345740109440530458201466332803505722934204248779905375876851676962243305075326389561126128961824417219008901070280678651991590306033139578996989892561486911213744527514976185310069767880928314418957872574630289007937078711544723911794275092863158318859777102188712273357959440585986694340742623350212698409788868890889569368251947577031753831203354464553711246083837796067727714117331718303735501479034299954834201768778285360735474432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283942289219121874143206013310710293333705851662598055769837524422476558417090244442367779927139352270169082639855418963817813165383283354625115320297387390384789339109291504196538890770050035196671497940219324332349605468060471424712751107752470212382710901815523558249142906827048976145788752213886385307304228940632127393610891116185313128074039183512052668539434279251841429716092776370883398230443773113696280140558106582449941777200590606799462658527716489000688483364853007566207186318204438847611752054201452935967393084123570544762806032541102161375696998965209936627241767671908088218928472617097251176158552633995773034810628983735831369043728360772734712543626994102005329347521589868743699156621131687955047977854057576098749385807755270131073181951042641595279357787840895037610567999223552288104336822344866963040186080397461881287245914343470296985173430829968044186727739497154922340308951810809114693433338665983658639265629775282441493210476184508748704626624872161318008600578192500553301397893822369083920242816481009289979193352406583805506186087502513845309869769494470788495308074734011072110355205721603683299487093839771226133713629190442058242902226896462555349179473584864622837065384808312162624865618704152489178818579191068690356312741760912598292147539170217319274418016995988589761254540961207551518242655623742075003893853950782238000697775683896171710391127817081105183576482537211900686375565162682685402347258679617111284122667546563820737263615182718636750384045680920608023121012284923685197664093333087410114346300603796033374467010427220699467189492831098973943951036562594792275807388070844529940474455095635397125984261068760116155918196934520940813454740691454640351104537519520802847009298445553660284569688564006653196738975368652804022468688777127108439169528076646382636516021872577179492287781578422527396334112044096750263708491062397168171439345013111893902793566116636559867158060191330654801162243933297966012157954906415923260252290322710348482820199133471790236618714330700839967098005593595936027413641358266669820568579157177533394411574603189998362796108016029930469297769767941424987414392138401167314184701580110553969972298507562772658902183566926150105563982445723104174100905205439127149666197744044565120834092498620645884508270961174813952827016055699315418879959672619262313975816277424127754298444659124960307804233916009919257976230385722844651170410620661762361692498526197088147938195910440950862302446689624323320841167925017112075012128457740053594273755254971735541240497427494862723334274959456902569372459976945184849834862737153353948826563145013361871718196841713634772537528681070833795213294357076762615746977703659645467711727902557958764858284238249774110236240323877819366831313739670275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767462015950674923530392770517669041597133427932021179627166689030046858126288049949284846256881722706388289460525881466720144519282758548884122848532923988965323130550752308502629075892056081933824989111276119050263997173550416284711378567769773287774824326197958640114352543170835904631603130296112073927365320041392200673778257511555955816282852875202707015945839063316003891628633061525483532728933026162429779985842524076147690780029041232409081806486803538864171720913036597181282293057540959963778824931647082773203744291339170232671545359908278550900134053384334417786125481614945504935475367474372200430095928540228173146356466957867617507487258819021822640097713222226952481789198319078540429089952082435211238457490537831386016939202268116221937600717131756403382341725678634049886112972091075486638378939777405251806487657855327535102397265126061682081052190818633504971119593691124611251029651286681872034651978638241470842956823434249661999645820171372543094066123831899629290037148318530578273092112348652249923478945887444061358980691043345977370184899086923827880474037879854627438462991849084275948076852520671974043997740670274709612197534928579827277832310569611053428931980402259089916355788005440481595325540647451355652252265925037081955254313694249503747891916726307069111742887962083999344188266283298021574050475643648242275830698788304956177588917356501757657668194794740509734663102123306808649404164781514699680747491161940941541790815899646943090028325962679620728540633258088603559564244041527838145052887827194484914104831284589256183335920519867987273014619383752822020680114096154743674987745857785199173278901031196537914575030901344025671291192263766873388393551353742068463207932580429986565616962962335454026359295097486900794129374479857518251237315446650967259720008146037233656518015379410908115351125132385391631617508419449133783274852760638883523599303521394611552840706351218333196117123058964985287000697723015852635644768152681048929016284756828551002388644048688960375814760429468257293072749805308861029998389253526106936151518469376975607527307870406620190422250296459150555223056446298315615369830860097888476256075233795127181375550131087763851914745042866336049072522407247811754826311616770900233273442367997002073767970284087244006319324180653234422009619261324608481744558501887714402743496843592656043690160187024220052813451599846037157581944670557197574230975217103916190351830281885042652435010927862992394525445368991028514173694903330981138219638537887629171564801667783293726587353519954671437495346213071114606663780885685360138062455525298136045535524052793794625042783423499976322953875718898192161917102348234070806770476596784190634156578638794534950999713120607043612759482243634771135664328157958743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305799279625962885663341260157452265088100026996074309768809885509433950362473448821816992953458034372293311269798431569566367818411376612424182007879030675846263088776518071197204510118170530755313658902096486113792862948211235576546421102124340864186171964193269251794798833293685867787367572178321968382929039929468605657453101227229352337036545233234170981941075206001962442815166253633498634509095147273674840574670825123396924788853897347728020174122399765589081885462559506358475790262722103081292217951799344232979081361413666236585498293548485004866022862471211567947643894926563017323008520827669573301092157916272254922359315924577753090490553331132583220420471397091781163867393296639051744827946578458025513963161318214596481109751903576868180930420988818215802461554308390542960669369616594124707274522603271634054815706429237219259918991353922409626488262298501126957638556679254084421855846700302572888448981752429524989368393375183274234384916653864479337463971014506235383372369241608931894416374403285391067618853523207630074745689615122989349285405950430221062668394416084980564671828336978107291216346190502696432168343471635112986855020328074373869670858122869007535073365826211248201405727450305324122955552252624823042303846262821492477451791187909906212343485777806093257542205437590771183528204510563117883884747450557954249470026402191150031395276855281517241472283195542812947049789586085926883695494983622074146194233505241934943371439068367965036709995478639039820530165084625168113657947317613251715791870436987299684971726472663320117494014841584797705065074990260766893540805770599871483696075612837535935345718761888892822117142512353005383489790535605755822671441150912871105028878595049342511114664822372089313657595083255371616877184410798465446274889671228417632266051379905926846777281441546151040006891610759130485499676728631016645039813190581900106267905373982107300206737475189996068113729361254146395470513454124611157839746590685759600558624967320091747015110118938455831999434969189830818529995676929896906134380849410910560456686128246117693349984455785373019604142674498509957330541257608577921590199524428152253682034176277379401917287290779355695743828005492286294525186824320128712934382255332776855207533334803052275792455141496752380918971568290876983752309200874658162254496207383063102486987645406996985210239702735229401798217374692219618788463506340197001933080882744900054950922147031810792343401177049242272024894248509188577272740113318271090919164322991951245741516622764087489300838646864838318443100932869554564327736261571935723212311103194452350322134172149493114628744492219955503506637085568332237175371519411480980395677355794437833109721359541267732470799156724469100019774034943307182156926374293287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624308078297482709158680505209661897336037485218001496245695261498726586191710346190603371203405938036148676426183886562604653024461223220966252132646918576151884765406092260205951208797546922028402582620678707188180989484220555164015701750880390669848976670440809230423289148052776587887795738757496905713933867849101869902953204353400554397159804362823558462136730534685624187261774503269334070903626916000292517318851083433590516246026954278821720291938800566306832927068658187466232724181682109621873929103666847798227241901047194066561244290680618341204904404708869812685778184105866727430742587505402467167796047909386870373523056640073306766934920691017363069366087185835622356782255996238415761574031900875915962357670183889304017144415873478867793903480341640632001059363852313755272083244419137888413501267247461266447839586288512902163078821698046126642742367976158498683699040744207428596971995199806194303237808114656885208287576408791007191773044296849812675527669354025697387569098686665175491394601107155462581760416161741810736511438057245964002143013291620462617414442431961228952527461975663689533226818037539164493391482554883170678492220322939276884731035225184381467581125778950720729293714666287993979177861329891151615349529473737132486363182123668390029223671442411934270106652756759476469837470835433703105491956691334034430408775836068416204149906336034155218896378265522045168664474925070485855524505368163711538097460359819840191035578618833098973180614042967273700694551259693606068419063313293305372456871923029107439917025292857112735458916370428474605431645796595309098401818340807407337382517815599817657195742499863668917806516185630260515886919813329264314650541472980682203046231975025603458948043333203509694599984768265373666759589505974287126896700954068660786501076182718169318852050920746371260593184141572203468337308829895511123954051504210769587618672257067276513605809179405244518515768440476748998895602030838420988412314428698255754999176094535665271067370567526502899324716013248824617713213021975829488300119833301447979388821494922589267964712052667606125346189127520531633174712468500678133223614034601571055862494840806283592086450761508624090705743063823003133468915224329345434932969849333910176919800377303474843154900328623673634133794688710738312257650125685203612368272033730245318436338092425093758726816439930741282326919302249701703426162987951019369479921583477323718904668180652266757852248061596502243434108418803937732978865367820972504397775095719419413991327742104839056883908750718635575201453392075902137610004105545560994930255676999765357299559170125629198236552652612035661558894927761233608034028011211778044669534753799195855551288574874547860722709273375600944591749085810881838749353375865880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628673181981727256151068467605387564793064977281464994280485224792217106073223527029140189671662145118595380478060391588094131383903194727490414044233430649398624387619166045881445095740083249192866590204358522895973760004201085180766892663754160577396711331524395624942924933931031280827874255828280357393944141183577563494710640920461277166242200849880982421911423673925044590080254061734731609252935736974330877270960982944167043300007607153048252682076927918579570823125024896560157372349883014135181234315321216595754266344766752594510450641158727922097046297005816705152216498287008619241456840739689665159985233119497958401451897018463169404645020600939069483966255673875703804971704896287195592133839296658972142828551454544699114214051459651601812332249900535813844730736440058179927332632660688443175072088719219473888866126792039254634366783081600042016958213068832893243378975276089144828126414687404467907258771524808357796880736324979498612848224107799815917581820054402064691737977150665527748079899431677398285501530431885833122193067044077751701888458880975663520148476122678083630353430804545596474490640949374249006288129728887457266472731838094995617539378856901677990289428055252587534924661189204910194357603170083067996117276779449826574146291152013593696523133928451941334858044639139253067030974450969902956109020362524906008160366714878019431359386431661856179574239662791925330224713085415539327236618875694131082555945264629434233810653376732360034938874497596833448221786659665408345281887436687218238373945414185180366365275172617240258662568776768273471767451140397289559537019703835716138119520313307036512823380708908598888996014719440093728510644648576874145314597674391942295379455970891005290351101259095021599482843766414837373381062205365627476432903926866842583748342417385895461664440388995482516961916285705915501301498944895639491091201580175178757197578678333659074043706816518800433457332143123731016904940518372275491439676298743929327896196044921884159848078991793097242337448161486111996445268130719722111084847069204652771925127289359153960378332591341282793135472340839229956391768423691721862328745985227402489798194005780670135110732980544378447812126837681480794168380159681551835976452406326365560522658008656258101035564463100506994018070092044584340583654602277157281032514729763650284568574044068575703132035822989122937610275712365480052345861753247833784949102013236721401315044458150363744297966471657383312854815890656437225457471623026088040164218843797255459146009475385386723102978177471379222372869983332712893946909560860401037109598419697933009335209248274387878603909929534924681093199098491167228143827009990981270853632369635363017151389876411728507175299718446911680970786527405736639501746165432986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083732159914197122686914552772966326284562985108524455006370500825615282465984488329473948457248047349548932831302036271220803821788544439272972870826754837731281351609099614056189490576147268049248818241780900787513506497916988656729447242505350806057107379968818972578308045989986482490267993686087689649382815923340097164367860397134577935623967939946563175655648331143662298571145935258834419357831849003966250660871173308121621966425970681073064218804495361712208312941885694109649750117488146469412119365021400529078336664808552325329785135354094860726977494847674151834795835185644378788280181778531105971489863096112322686619128608364649969080779826180105203729447916461142573209457729512150057322859270596519601732196912223233597069367944890728677462777318543130762284738869059889142751223187775176282660091533792653377291769618755732544206583094347185740377578670086974309554350001281949906141633355431447989612125568017635327894337441861853537807995074123133843232518252778823561733557901647499925701712935603504935866172043126609021245910890031254524648847416220963450390459767216315854469374388598827143697265395544502210826404121454971858968212507536070283279111134184887802769061015407547539244114690006199785726069467071419319997274302959408573157281415632207906664273199838691747184199643721413959243787770567482427268206072083156466796533334223729206850142310488400562305714947817130633602553991849798533126910939331739859436632241157188930562833191552784758025729458247693015744550607337228040475309216603661584149277493108836118413452222367786668022113765385284799962123933678477015059106996733745221740058576043880097798267761622101214208530894529422688109585665017967817265656846711315070660075512078450987321521277074580874709746948101380789822545957783503093799914245628357907796496921997609225476847760224207720771020009442002335388481391432366330341399630551209390606546849382627588792951145007335048004635600457011581820208005112969525479286543832713519351990920127348462696250288566512394146577141303415056220734454453546234370679494029788463526250574842416822786547187096058336811203625550897741562266785994256231316836589871551382709196328078112270539389962132564978842725709998025511136276789018239140722058501926790826311841871248310437797679236990400312072951712597343506873203032210752001603396127814503733794498387198166201270423347727717124898324456881238436470674956883027725902401639851121638475121426328347879013956022332793896282662802130544489783940738659966043659287633119714312244166830537798347777701414612940023753857025038707939393828072515677343839333376724309655536029594511687602796807658277121820513622719750711673137604929889985759473175968854605807871489306786825507493815099383421203294166467210713715717503067005585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154424520605583179935127456352090685687065384286449998645853873253057281724745328806709166832029565259805366916711599763708800206700457559634352574212560262123144812194120612994908786566577045279376739835829016045837845127475708143459864639847831358991581684182318041418447468874867016776263279073569007576325713990345780373514086592036172727258734492645131673802235081465504254113937465155914646852449281622979491271247277662382125054269776613510924498924575321053303326059344274737909913272338611851282268347379808565748101408551644937893318662980464647845720268798757778072248634857372695168818682201527079996636740642599657990980276656246974686199006240669943395802859440359081154407372367490716531923637943613965874868266813942854091456211043018794750720475209146363523860599395045345096530841970437771378284172168942046950604935880375506962557139841165877095554736175799007318352953208693651601501355134935897156276293581626105167297529173426289291636203336692951101800581796749181501263156052918304582347837580341796301993292278734807851625534439831207833154627725082583075281308892018090710370583005628715389608245185375649018987179376717635496897131644183342369654612401406348357979903028482751352695514299497870579384631567623084776486724385750099322988519268022248570340314219942366373831999591858504023876775539171163079318479823090378833896243920483316090511925739883320855766091472619259744698088541908953176288515929007768673048603470067080931267092990703070210166553028216969165010513261538534061920856605145371878588959647604060945788858937956344497881062959338444109225823205420556034617639174191746474265653847388188248223048876653258896812803498504660785812099158861590396323914082911217670808410834008234754745056813010420806941630953674358670995261112667416064744728847200445519132418313988164629039625428420481877187394705763403508215158837983370925466131287408079978588663773362907080905459224749015644669069806085002828408717226147191969171398481973097800797465174603654424483796396961768913346644149644207450846845863136004155402601956229703069331854789571197311149379574666641589514730655614121624037107263925520132763488033724689283076440781956576724027000652650351523928234983438833129123581156598704442102706464981348842735459301886057031640423630376307183121198792299649080168322479636113911466595445477200394704295715172449243173363665866522590596086362001975306386565503261355529695046364842895603177954824911068089119109533194048148979087492717071714417494310578099895663152830763141473568625275031729729549287273747968222160884561139840971736687335014928859657487128660814844664479344238404678129307581198116872908857381865123623931149003386026157609123509155394133996241429218283731118976459986747327753757039670202392995982641451905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939467263702170601722030522189810163238055364842160707507438262690840862168591986222423649226050450174004206790034709774069972526299553886741892551478410169646382780138431163359850635301020542778631726421776101676896938512821013986628824086983270946683358479693375538659609547290940946363428967116162672365478414368449891021123821776228641778153151440826450167840403290618980626046686985610668320638388193445347481104335253193880599428638852508768424379376767789232451856823889364147920719345289177421905861385740364871662194156084787660006617285266977082700398665494764507177413920221797907268660812482658311052094869562569938368113546712569368189054974808741293572653364270927165641040528422148703549128373219092412055257206042660209806637764339573725448624859201519838360606817140069425337263322877340827411386893543504419644389609904632030389706810538518282996627907587151264630335553879835117579374507273351624699352672334341398404478183885781500971690970668024956440162525104928733281129126543077114659615788930746071811391468154965292750517584653863324591357660024935566718284533630890098702951856723636409505176396749543458489005232674889923777192391599952452826030874606833602131759139146719028449397026005997837081427474213040722136964563097286951199323875728833553992823094076859997983181691637828732357433028080626723017214251117849260620051465530349100848578664974895281110702285603984566558740319663713306791686132191500559406744799550668699259303318854134585951154183458470789612405295156621061270561141854275285481068198581136654657801076454230858693130456352558692580018789183194985916939940217324541131368378499078946295878398538289221988330268642979981062322330886820034449787248508327266822748481892878463436433254275348344083450422262127498967766066283735363992936592782333596655386745761479605740743845937519216355528685367066755031458604146116885726908969951634849572249643679255876056839163773882877592694594630071768091605888644403233311583401312898262928231358465982518264223422321260991887843583214459573265628971820269408516198743158391128011702946809178784637826875316802500239012149991785750862758294481355761972080774227228837310872832504179188544053529000622612751131774391196273266067242560193625633743926080531893665686038923014683842720707266828606566404249128519665868012094949238995175702515034965476358344736631963940069292886948246715182270936960376572573216207577122542189249105518965535654051201172465051928363387358161530847143894351340394429817337221474537007726612150756137349883440166690334665705294523583567821225944162434659808504827757256811354942595371656226312312172332441467145901700062310484028315506412142495450786313802573485495459329226222110110808239521072204450220011712260751461046348563285109684859123850626377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057987341818360728489978901631951699366847359851051589553205387449596173928781532333344909977165403285222886801955769178497922067737120924539831697503459156582362665609357006125978396292329980039664073799436301939853356495578473691121164256943505439335680564491624523581083349966135013270606687058312460614453946883685618931382234397513191552057655268025083787330798650320186540206056479758178674723615927848455726327457478022588809688487559688233390652684119039321843888353773692130873699674301873504913100165618380949590944306128751213912073952563180110218252041810576020152726311400831089623097080890818464614532388737248294477828569262726394680478148360104983586567441111270572166275034083699246068962089454675798381028541764891135039625230820982894973266552187299525060976792531222164210026350540827734806833260642820832202072630076243673602045619025719276928682735996950344206872563386502253616835124197444426605514673206706435458540849493247954915341332008824101213747160997990908543795632372083249450129441698662636733350390601855048277674199289443064932009952664217012759403563057068645341301314880233073215670033949095966745182056648579638500788867972840367366604168171632714656794212616726185632185980038878033973048742060231790326544314351489004955489862501203870277107784086708405150270179994133403017114585792021616152065860446776491867733815966888537764903844077337678179667468535259328660400794387966546435182604897911796670847712789150044021838306005746824835625920418997490108834371013565492843159124450567963682666016384066197131461254906574300638514324965809923512035052277242285217914724170208297222051946645850303824367937405492442231918895353546313202444459283962706459944262443181838550710148532200771337228542266178098697804915223435240981198009059097138415642193177744296848689090572100811609433432220070200336990649094595975068509315370049255588217926666310111368553084849580649150366394684913918903547571128576633249565897858662767722324846315167410556487409379669335200095168399141109438712773104712696451853124381762285429963973588381590595975050266292197361598937465194850830035417513743032963288452137408510430453076284774661082655954503225173125639510469036552456422119882921616243663444900355937950694184140645870358144550586381733917228759914491958997766728219465232347881292150299009188010731307124545827350223830053258180336089879851088554460026579731165383506243753572088067435459707687571060483902895399051191036353446435556001367294963346751949092005574626071683745148375043602699851026862518255452021436984113917452743156112144970062383055938470694085312279174740382404825618288956337959668590654221548848872920450657520605115545077053817985911343252678086835145535376744544543738587760934126928493050508204083398254983432927045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021965358558558536016318162770386025671511681435111576363417131762869204713228272544199362277213179227247360510959870811984677562595000361070619674025206298161080053683720455778973350691214311763577408166723880609275934620397585518200203767722829969798815016191635448032630821455916136973952602502925705713749144861798765507942208669620452478234230732216087409269984665219712321967505740204779386105707795357327737563976804358681837118978467922421756692752413635430020257272129805675204343591788883304847412113307849543242386472550651656103540856967266482415998777214420109256351976881247776675371326554176447963289138797178521075964046568448805187395808963143295633255035079658900416197072534104915085375650423694084568612393014688924292792185545136383653399604898614284932554216783523554667378872903094087383245551784543641075859118341315601852123008837004178709896154888820897784343958430666364075859728753816409512934956657491438639717402846865928508811003955079596413139486403549394621547140812553069644031178017811590749878993568095132317954242958033517815294140333859111701610800686539088261109477224506517270752312874293077098053549626798872452069544704801867070255384154921477092324334488637630029369285374512946541295337140906478631180660285058726748873604174751043198457538016720297331385785079624069078345288445370741063739547886355268253230192994173516946628759165847882158404227065568747974950897419092457648074770766446643939621522953290252749544655610624910788019316191742748416406563018744306455002729944733887453820402639236302387929400855349847725241998522653420590873884715697708522673764077151541053172367907597585739903350209013178234435199415694261654130962534709184571379063157458454316129112088428185634541314318886000731653101404485363492675866011464900397929888299674698339752937721020208176361420971332154816316348183071089893549142927757750181181489413115711983868609736475140690632607787994797243790955329345975296904797334984554320907212954889365206814015340559128597874421324395423086427141018256785233706160300776870378298296624698905974734747504013592320548516071790965890442777315972130575582921097060309399669270356179427299088665878775517561262783090361763430116173261329134680070419794934298029659454591215603965266317664278960172745871427198003124545499884684445639421635660378178317839430821570065681292284538618091583506899201828691788978162487420811368068806471451526243310638082377606945274518427999703318703718907494690370060223404730503492425433264513125210238917747225204548027097280402378112168461817430853395665749661088329514241690704804819410453993884816124665612710012399110690208075343252937037617769361858147953986284836762012931615138785346107190228252285729678539483657712431573947808429934704120106556937534106018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485228705065285324530459790550284352073152157924143322458661870399505408644076139096895396671223956923582437336682228512171078153954274571408898177741801205356984117106976088624705084887683749767868648684795128239733333526571960887734585310327647130447055135138616296247466483604946453000788134663190320929705829244113333274199779912598726934922816443677520063283020328369011649116191008311757161651714271513394147762089063103788113122399860530892160077271113218399243747300925513831482302122242487039891742095860476803367548792212700763248394096006918888795263343135666036906094970573613570993099223915632901702746976542131330960464013920616928217313527407864481854801985247233246642024871667489612910859021554457557503733651518718068545973380754804910523581995188286840539252997526895635059716475452184596704533055630702072698707864499255851601829026019860164876745679082605539924408732143160763582565185993251754279079445301286918488461116446856929843256983935712922805956625179814797946382711668127661714767150387172804386288459727688997054563410591421490164800283623868682221178973789011661855918640647743560376091871894123653955399882341438415393507978235968757476209323047678193891262254678763185332517532283930785468515664237095324815618916665696664614277262569518065638966422978890123111110231157011205340818218762008834573634624088751660560771559365495822631381392520882597977680574506154212718594322339228810194496704232547506868638469118349072385234620966356241144715690688359143934813046984686850559746053702006987717471134339082445170746145615800981927767844069689018577460652346964052133947664643783480197816741742547688478268325392617033899578109962881597024584154423027017451825418079243409220842779095565960327054291582881264395287492203423118778823800430541815497126761925580962430535018048584343190062557673985685973359706031226769540138249657909499043177926927399626386173241914400139350678432669253718870743065815220614348456899147098596431486463567805119468829474635419886094603120956663435162384948950887915002298561288765586209156977768289887361401860482870840920475561891888222480345634171117251691219397460549783896939488166581535876610285258718640927854355447778836490559612001334389583252972217705115042854416059613016916092448405357610580643167208158960833283050018711318972638736915084599566598156554453962494620128023563867041854892454557721049847666673919618314206006785064656291125843650118912526202571594878971029877550753813074487787126675905979840686757713981196490524594553875976850749691307724562136379892134955030870890535402454344376864866593072339949892591840352945497341805533070253111761302091123069165923442071969955673407554529509339469033129597126761815660727339271961205983304258396150036858664817667764988036185081014468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099635505721146715458693617788601292825037198897042545109069937733024990284694941368567212984132010568389138478967262481556547606489927514977704761417021368383776989811084567946345429751770513993824546763246670366743274063032995314626173066518154624011982377701060085395910519933235595637051685441972660503573654850262125031653452032195352138658945354562741827863414507326123736930780137998608595131698539093953202619066397213207186581226386371920079852387259030909696957173978704543699942912203343550473811570200522753793756607534750664213076920798272516209994865423386692813090413997004298944894397690051035251954211131743021931330752151776717869970834715209729648873731469267558659717386262890971038900164270674043899853650221126356418215355067556889360305191737621453406522637533294908503930239424437318799489638365481306061681081007436968214998210713706351071987838246001886633100339915251926431238938379081000066677232242758559539254115049827148337059393484919693045448622160239197622731184483904113682312881885966613892339695420315944736713629057305936440747708534533380828122869299170813769528876776366357416974843288478484587131807071388451655181242195005808543690928941939704975074098880559940925173029868800208741326541812539387966463676927422447542335722165452452569549403078302297644968005562252598109416722305948187072718223983757734882161307734853789434896990444911455627733078386325476043173284428793161814970413303253024535683991788588338003701080345308431306599329544462689253017745839335979126516199580979811356283888074513409802364866214850467828932830051888782733907487330602253398917034022380360507338757766756992565099880168077865435332670235316699241144081862850776442226730410215273193968972332421271397739677431009642759143226750049448945181493250318649016116026102769328701949608348990272881016329422174234228627762241642329199882733639402522841124167099854184951550646963997866507617396914820380374278757621175634353973108530595674466561382624724108889274252292003405141327025278865797960596737757975784288256325129520225032063533268444416400678954807284429791112414850865489168973175863285776812671767722725787854296085569392460181055014784171463734864405881596285115712152779868224710382708949985722726657291524225975053167290705415861486215391189149802345961011074055681101980014759088800228486265653665410606999915604659323078582992980471401332192381230160177216909670421362437445988229465549053306609065978582494184036237293094747145979243883069252299381479173514013956455123119897660304298099930397868250008000903622182620060658465214518167819681480492052589847503776929966207981304549103817862131703512799286028347694535211793625780459251444815042269272472720587581906033206326387505105968671581808184863615737610620507365351526973947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179845454133885724157064561872336133208996334065938391844083041844362937560580769466867493264456663428304743488788804135871684022594147949539402022061413568728898698775416364381992131453445579273104108395697228972497945263408738623504909983643939180330332163122404711328976982690117810226550570367940858536395500647330502876208073253154426703089643256239490965784556163070210047038701000607680938325895784112779385057207038929110586464357756044086065969008401049933054543365587908502980091155205572250665759441339176322083879053179567032353639952995719502098132344040793568987093488033138815468167846836789530916509498943419070437793344961286739735634106666359975677642093089626813054078752926971149199016390884599495164151007920746988408850552260419066981130313338384808569865984293089064940478013819021028528536688294484201322323515262167298752629943853253637727188885652612260861245848986603381714642897660083082219892753283310890488694123210436096012526969231485364473586993285124232647106055280315184417774509687261720283883413624491188687516937712174577399659627937719319477957234069095291403301290377379173600345011693536782107110897565519478648595809508610864402817413638426569781061075889637589043241203049810909164077684814028198949812090718517529374849214217650404505964585268965510420636248566367322531522992549470858927664030093531511539877571116948935890612866764388256812571568651561940903762759756876004770341700556805021771558182368703914581396112171231529823875077910258882097350943497484657623792706055658043692514907261479123499707346452953991092045225568416043460260914916956734121643383054112267774860681055863451856033188462178595031809283791778317855603918243420474941860095976675717136566908392878616925747844791717305908155615108622053875767247220045435471930205436606543850770053992893875378030624950184818855089999739827912881735203914323433527514855299589152451317322376616507677813748178789074993651255776503987894021428329703603919963331356411690538137169884532736177773798773120764569765109173216330097854245311218623291674800488083218190813860714264040913499602125531682591257348812686199918046358819339916835776193908477027524953563240342934585811076919863709941840636981465907630953875951421849385304758351256269460116883973721156897472765054463189839541856029312906642274669360484544510163451739170605289332666976301481502564108935524438300646048495847506525894846607409417839722571944073878097024532176880116169396550394160620744436484606653483189385803480233922399425778993407225197785631911814620979670706291832978689378037584871540085948107049528296453448434121750330048590461910780756648604796009597207851389796243616065993693077215324439630254156564422205175983401883735501627799323091093152558553119249721152079062542440978185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500224877409395740088064146619413335825372757663972953829124785807891909875627152899691986943176560787656797046095904244493868412422188758801075217986965144084624834965604368759645285626404767661731109427325670307105597888780189226262416716310590910612229191064332517959157629605385065954442814387394700486281538455472907945255137972151419384423484742841638150633530260608742532763094487220673372551512248606683217019620206424647363314061909588542731685068560305474124852135380940729370660707420309300218694698197614433891467079648366740596074284563729381130666175814929067333616796118870596163539060020748933307993176961342029612896452783703336038960488018997266681671593542958201042908581918883987454697436837969701116099688964324381065440202142106674453415233803228255861145294960762552987341137002579408758423307835055854564960749369512048071412133195080083784573121623907407695356978260364974402040398808269768268975434170418990076012529978962110071050151527731543470160813716509527193107705101408902125578737857646941112198236743393538645177548383692148924471007375920676321129580692703895185751369625415307819198340104182703935941871266831772114479600519709120542025871448625192738263337085906519309947834112364256220179854625977129213734351700438010112595110670897002102431742059211978857020454332835464093136466454845607464266927089233211119643912921242134689141622878397859331849956410603236537846329006163387473348996149786143749156416942268381109271991336418034966811500909482386872313911726768520267517977647843179392567956675779337618216412984494386159269925548000445400645871865794746849796928677904748767620991561120996110257169073533728068154809018363952391166904470933623815175315009352671226095518323294067349200868490247689800651044661402321736941657108322899842637017331472923057784248542701246517279714655191897318768168749377527504783404103809766893092741200502744405998474812720248263231473583551923573041593682547845221281995419241137515527564847264671461157863505257310142756110445443031452634597405181401037765271009939377423518337334853498858249889666797187247507696607324558829431690733349901517645762303420260776129421233762993282642529642696691244944382853421262047877402111621450642746095855280692278193669359085474069124155499377967341937145528736945308352218194422891141907453613627392118902735673065006816528146871607643812632709224597199013664576142473169698393760962700581435818884173306154059844864159381802180498039624879067610816393997643524185058816027686940017228566082112655712413429711937581960379488886797733710628976197893380601326616370148133784800769687698940496980896327268030302150470180089960761051446382750682745324051855207011035618016988017246275013267695495423160471148630510048626232647634490373566947906719907982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938882134951181831050979275220864399947717747800454418729615857283983654575188869182217127926377204084471420884394790176948899111710543314099165621129511285772745748142858621902546033515430672061349745025595181275664274930596860770525446504895638997880523862260380181095297158553316973182889834618317953916439209828164273957870098741899586100078931169054881147849927054842936729230068553803928093331436768319555411986786456886658903066021508590857458997398338305596858461094434487637546310536212995332705367379467232394583982392846746435469591252683841982216638772881360555984543242570601135456593214234932505210185859718208912690965887453825374034047836182025434588396684002654591609686171723092482628877210779236441645851459929488697970006658258307202090553850920736996437155462988630282862004508713719602348160929838274945734655065734117783009433176455174059174637178876132138052047940084313599127653905701188840673861405715892439639735754410188096498096267030166137248239297015186456645454676572743494412151825675708799395129199136323433385616353468013977249553149090823380465316710048939637577000541069605016281109415307455723984228282060610837794636462374865389458580707649924736096589595326003501822259500096296823586411677947070841496431175685122437342394177661741770148291305248047326555122141582683182522457070058073377267180552968594057008294783070341215996552573434800683164891689805344096527468616285444268466628050450844975776826557272689458545996599126176297082086194059143852296568749176540113128204778737602509148446471579218297029192468454013747847883299092963066007417265482149894360954424518769121769326104643857855521514923795541017390030634738410771730091072376571180390506842136370429952360353892862915364316237764200176621476386912929851058190203075422986397559149534657151262163252538942685377247364947457528793616842878871407305593000347515136832101368419315837668334836270880254085384336184776059528824328581206371592416121701167408036201766789673551748635111170872161856495099046886927903040568992348161409923791294936163712395198244147576115345770483940432884473850933213305636744038698068339895098770567311422475025488965158422434408790516316605318047653194825061300786084301467665051507455739464375561869418220074058217049434192654717782651384200235341045984243566369907318603172166950314610974048945157150178380261593778608543639389833629056380332150837872324661187007024896927165963725804110963434063816116627378713757248846887569316738888422935633676842588919514011143503985368543086816558574581757169362225207922878302275759756007316092955388395239155017507764433657809281483505246025494257652272162036605413728836876147304473154416215656848300486331111022005869104195036944207916145972419717354263938472300045192070919050522736121324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149751284854248774002565400433288677757037928957525356256119072002821032428146463361426106967504611621910559828178608083760452481350451836035675838054095343303053990223724329155853563042881672211295247737802075110056371700475398521013669301804134121383007198890954440018437120370326071446824137621379448583312971655502793845358753334243358932812788242842803631155452228921183044482294628578435516790268719381524113753806188487751742033315627973548327306621469621830489032119807570347909580480710950144944556923050918309023202801907108877460701892257696316467162867200849449342015352191287863931241300325768205608175294685266217001729435355083864457127694139758771851295742867182988862642454582399295331141563840293111456166461911438673067822991824170475974377934460053849838339629801751244615402201240741873360132788878048551737644862780543532566274777775572114600021311137163080117638237514819195932018902595722025264000383759394696375754691482954530996028793098644461443572145418180034620174686080853576383815055423368998661508897648497640117881735767139866611078423542824768394728517393427146419386914842408610440156513085417853214707200151319165495258680398302327344755251902822663090901451568168325873714430675949198454575601475947367478279896649364118931810529076448596575006199347258807146334153087179329466315543816538234259780749658284626166743101482464480838166218091324933223267677513727503358987339227780970862661636723039709719486169061652663544722141259446033496432346042543071412457532905252017047365874239371796844350780643518099703417077807652956896714905677951671989149050596331221769262276388006917085468435608691284417776010081881876872728499352819224676872776332340116698135892718772199642280312476458870458775593697083918507582370389252963513130170477947360922433875653573021540835713186892809040181355441982125519656569452567914566983561603441912999698475454562668308911830932083252339464864705478022986090772289517726715079126858499147926548410297494167353887923482226952737388123916371454020084945895824318416715682057362722686081061188586980209298827963003130914367949043255937935573672311168805449735006007148766061383955810566834373442701559421960161827480046367728835504524413073211869693994674673824313891934504522937801932752516909816704824623542589368322012725232548497344086639063334732461610490121213917715860045323513501944378321644386309288399315658161482814996659983476758192302474740510566059371092362454536843561306505365272123819374374460949692382372018676279755394351652273746237596920497629669222850226825106930896357642029839974272031553512699216074332465059212988379083908424170946238166208506787975085886593851311016258338410792594727964484261656992979523971225026485003653704116400297376235464340787350369591842592400381142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306912095173395910960321101179325016335475111616796913437949340896578932671457778529443093474715571270441908858177517048702677786567232133588211094256586860021205661033395364496710950858387509001510014113801949660490901514308169524424429943014622009006604857558204266727773973314765389973374005303862197447362150469719075005463389358165557336688451860229356303116473271102414235903319354644481078799766646290762960816642920746205526072185549457386636897792596392407683369135204402748517243335858443970976692394129693784452407578555263421280149582778080692515143984139735572554689825648361809715519975038020978400412192049648193343974014484654985753235560355291087700438840948901089988399763604417396358471924014115544473911445307790038384599186601681370699128040928049272091788762751111265542918993768153588304573648268437569673043544873063389100208527381449091516809559683841531270057218735572260479675477162193305636117200018255671683473930075696698024073188568111922002034078005135204231193118576592168529471380363957931005216587353575826875116002027957173895153744622062502053590791269648154705849812066161701611752672168483292087459057324511245194026265846303769075183162754202507993122329970409884031534178397094169907963067190695804014033206703931362172141764983248827606853744954898866479486740738733840096441288386410344398696175750537880869671134229827114350365269171818545600228502369478099181572745790913403170609594641811877258354861196491049036474757739767577685856704010322177818936710426320015211543847887619884752104404125955484470026794214007086554823530132169964540237187337406045146271372759365903046711352203634812245564149694398105680334137662804512076827243800554635780637920110484498127736241131213862650224100515988431420918059715595493884691966523527990455777282986623570552332817917558805206845646898301080649829632485340017767095336100763313527137294851712799103131096355547579283557296522745035631360090945634043228252556285582641358470688473932402443136254455241498706068991805901301139268445380090563140088432015591700929181719177899079587831214242112263158337628078104257354009259982687502402055672468578201503213086517224898901017669933130006885564875826385446429534120263477062056319863400082681171294244271858179603416188862425166931470148958717018892665104875593253775034403120212442876006254470637056534550747144276213745658050344727596808160628694944615450359834118340446445801820296197162341287185444331258118536481856569419357282148733755359447796589402210073154648941527907342263883810703531349976977922545038764406533035344445311603159269923051643154980000153983172265623820262422542847757695152659803815291877125482552607114344184626394316339394935081518397429288571564000277379429806722293069162891165014032588707426996863602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761992696309429772474702007771786345422333085421480250332546230234441526716159787144280032423299758521773188379040793496294009104070881803126785057371796181567954755448419325294720732968627433379713944686695548568366919636165451201179458275325001592325674405465181011926139242525251433591659933311440918207895161959312535966793823363150412710220930059551096421138404314847410177903351125701943185227240820543756427661462646940524167707765620588273425148437130305959986746772971460893476812789084008903560561195977940889114051075248619632392950598132770318731800871709476684627848943867875781774771310606497198153031111321364454164169836482574504763460431887310630175262675570036117270282495122006638203076127445584306938691514511281582982355624202399970730512678121533957669634340333902679132662015048055394711770531391416565849138465735019565701873850622618816923499244823394219070023412129966552916702293806410433538439019197881787498027541784341518693188873136948561675649318006050429827457016582823153248400058367728026526053891011544047789094383848190087483314931382944687135300973794180946025667761826625677330365649037487830302819448910138250457357961501565728840669899744383143679699747660336403506611736712192681167864731227824687664159283636111546274330059633267847251927152436518395025172144824849944903969675627666890001426594631777958481468088069117153460140898647272116503122889265609997166482609511631924230813270555817226544978089066841635193891620270180483670680916216268546552591210744754658648092773328468024531730462182924944324488176094160502030387255341607753712995364019854003040038631851092628636476333468614185962182716743349554790615627002274078080377611277283330320701954246016533949818603390212933456817404457869922526110977826773098579860453210557101587307489435805850667924669977304295834098653873611230911622758059985442258452545954905877692703280873515223821274022624537732355585504439999104318292881100383253813580290341149145151239407191300722534263206746475678911952463919809570152180232114244797066178508312350281892566251672141713779022575747951570773850455077774278634492414713923063930017209810727009481421654113208128034297642190374619918425873951630341261986689768922809008476116324769811874717649815667541889535855656049756809664781148461181062565401294427126990754311725732067297641196066855997426661885628545353322631543692004835337327383813523231429548342755681484217386261305051510418848617888334289110871498250080994230961813868321612634816584507448111297963614258138213707844866999235697886421295228348518285837017466966378100512527602203552056428853423904597990339443761825734272689656968265354387702005967087143822191241516183545379191559456819651248806581395879737104946292761949551650615699898811377043686246909867755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685675234675520431164335148131195334031543103126376779775941590767699722768081037794452537571962027559598273717794840395698060048170914944515607356515198164177933127463582551432881196101271125859866362574336518307850103116678033253202962214878126926393126251079370094250686997284405065946860838732796886883027831666460895544088931311379987007969897591281692056453756542798458434839714637187617954687690371481795766684284685635446960403285183507345271498500686207229580384082726097057653615658737915325080459920334778072375075442655319017725021109304063871639230708364795399755421261929117010408833184180890777662921421902870939834872251017778216242872027135039428379008952196964149240984448695954447909059123325962736357580816048754195075037218991966675896052829812425047201033038575571747985336835674131653741485800016707788490450035483750929078833834353489425738068003247988272353678693217420017881129516356479744956396032085424109274443007025169400087457379210965543146660043264314883876220057195279201450791832947254160379321368475584683084558701732832424819504208724578458239446762521622350007361497156510850813612337886740902318494169329481615035568030378928737046094613181660469991151662931277182675780572801768724451218725670527837407394518749900849772452382643171934942513590800617325891395462557773309358379649498274024312712997761676570099321659754427909739176109336158429037895229788632706777531972352920633375537414410863849692393841271165668179747116252026159944761343404649886460551937481990717938023395491503159180443811102420691303040379408371592920927841404803852842935521461497718213625007969389447718455533738451450286969377094611719298833583018154205845520598281637021000635841311525994554676932320750299977934835930630033547555371816226562953752112228183671864974180566294219174119759527903645874703566292181045597503394640698901226161632709251729756878564409333878489678202340967313055413170509130730195487754608927988945882367913789279656060000846588351368175467076487954430328942083059541475117392832501051362838739865850839467920246869138154404114864395832666797648343995693400464884186440225390480985975100766542832123431252095341419247266681578401868681176720696207766454191475139047791903536036081325976852545903601737440142785720714651712264948471443687583405361973328357218429736789849171103530387665843948159450909504109733664604084467194306340886396837850210882094918834056115996275154011033493118226732620136449797655688218680064074126281870992280932035843915478432169577089775969403384922340924059533284694976822568890646915455133302626788842307410970018975443202771587011846794501318978823389072208582602422121214032341818524249245386905285154688528742636708386149801590449480858022459490672693534388939817007751394801511999258780785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902297810857781555647659416100202359260782915448527832925239219944008757880271737793461541284398288506824874925944275220179958060564502132721488554432252975169073526632106461290473727054045722807013788098517990275431018276922414120352154636836173711432200038153032573610547665847798800383989946662800163988701279339939585456821607385470137733550948560865579922988637149626233956642343288341358338706938852077683605140699766983229481602762261914837204902766938502919134083148041857463126978119633356575478702477956886238111419425228971963786821349082310177222953108365222957620527475006083189554878886837874210737302944047320581563047176939198838068274294883162837574800897262878848403587605873501898261476325472643466403042812858557154501808698036924763497496001320672861434415237767505724565525256340618413407101360035972833488117211802923083875768622466069865431362012939102119217432978183074711456420622117934524283164987119421189948012322421042854510975609168312069993592680556457191058060600186261450517351702138761748416505953820643693237400068669452374000931792862692864958473634771052460446757148004193402613588333172330302160730306433615838130407872301395175760161133765783500240875172940262489396031613498830097199727863228922313055762513907021666220196215098095097957991045878807659710904453295339250356580733965793350549815692308055345443386249394831180392122033197041306052626597587713104256323145023042257369217168394815465218653368072522168071234545299721932516059644607838182085197571681219343420641346538226310581326491353635757882510468523670827758896684747510924407720539136590720731919651007413305604205398829700836444996495530669675811493064994243990391793256680011717926568024788020440645108432791252037392345401819367685009745011789521499838016432770989463555669429774729459476222727372760029363947976019374642084623505777963803907880947204856616724564222880271133661085372174119891364781824098817856661306864984510172588745729915595229698413699523555160429153505980228063304894287704096449930729491135568453165139904552530006011840288895129930440925770744090522771269130682517723401512371988050568410528442149572547164988585093310041195431159601654715545397911112064091146669340405196579589974761271134664596178117708445188812494828668677753894473836140971882476723567944692860741993626521104362730291999924715164967405959044871004085989008151006137656946320594773147273242308691158482637094099967914563285364595433410268709902832431856651496257067102273971400647617126197551519782632758660992546917937036144903282505836881176607577441043886871684939763649940374964090868483433507901652108768152717549400491538080730944175306598425544620209805905223669338610524461500618602191527878745787974718733108614883111536495087478489221153721976755394297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341513752976745976254386940072872999978011709474365140234234321627386836423640682084369101451982160885516781385012491162674535848726990128898379983890260534942603132222063723959758958755356141848523370198160246453044058304474323214588315771300393066450081066871233312103067742208193452233728921165965030665943938069890162653988083524923467663235456490874896312051162074350421213989361709182011082019752150416184772069713264697620565254434165324741212994127580806594835905547554129605189724493755548991307258486923177095930739997583665314014119087104064128936802732356746666533629290233096899712342424047115117132728513215719592039725267411124042606904656504680748977758387964440245790573091969739582636269377131375108521298803069682992565207312721834279062179741368286759319308538422599106426579389499168153568494636423803336523352408867963905574829866792562536396637487068837092652848638877225728504181536379541139259296136873602824859855703321778872657893729109460627641498901487331566027934172199569780480722542541139023947629784794642802656457575864266695727079452973340796229325586108892450698586796292424195065414585139273665312540773902966177665364064677498280914858984250228905352419317870280050226696238739908106185915888436838712743705090019974846531659511945845762170224363347020447556208491953596775900676539002879845690067034403908126938400015805465234930454032287559027366006270412866394795734950464308382621022700782464432339102066645701115043556362698101575318958683434077508651441576740181229588131761644332753635651705717165840557027476121162315751195148049025119584322100475555880211163615341470436426406892816393003017547283044577022308972933730403105849275809223896645194825636395550526696010660312053200410972819028817629693697763648828604615647122547763033245274451160966979258692124950485767158249726927394990291629979180104313663466073768085716741371516730229048891636722979027272936520887553153527654285409370152647209207761800262492496056632741826751690483986619508716502129964064627823957788516374049487614600177618854502860982768349911940214900193692719337523714102081602666111765700311518748974997690905783841428180171992475422439937424861031504195638921110896431292392487166526580121157320250546672488324829273105254423785183229403427806453044510214540529829616240148246316770310133239052639443479527441656534329669718423907380667833372282540724858082293851686048442614250051460239437171049482655153496572498942394997406522729629905082855059227634813632773061411339972846515125384040110343527051668953826363893803954045293556176225389275723016440214678820214940867556270617829906965203902460631029273590273285927948793437882862990897045802356729368173599794660620416797568131286346426185692513380056694981792679247259553230216465532332808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038419296062838374068120375523004327871868132514212610135564679882188810025703054606489648973605067653644998242522164593805047964146398493159329084183644346481767610389922832823636806554684953585598048452008614332001676760951378845853713200551155765750225528777877415049414705293652793795208536788108560818188600922571829780977170475940526615741026209771033483620739654460191110199160255659416899032883662426740343969732899477009519227657449069481108649381451717504032077176004035659391597805801869692690755859899431306656762312616077609813152081986658912555102203210168254084919177048074023643485436752564237448555349822021176218852646727327809942309238871826376436181556121159307612260995931923115999347983834791488457144646389412092464153241036799599707941464395790858239957348719868252085071592930907987273195495952060228394712565260246377005239514526206690553673103338962340265191876379172948181901376404770725004910029940899864877024428427597069469758617490544703197528171443034826068979280917057662903554404051356697305021223512342047820843161497342328794978795826972822277234602595388718890554284236906371724257348361656327997514718852730107030716016220305109620811015414347046725967449196631736352121358488858060811984424685015009529037799643479525517815401421769891063482675677805126419538755294509617928713642658771353309932836948207759117509022585090608813820593227432333094720308597438754694557140785431185313309459138914243088572651287493900415151315427071685661686140078376838764630683491535913401573444180873029590937916807229035824167148019837412603151245776785300239076490023473752984711132032517624626706563622005921180850336628695715582006409975549813403619467039081174723507691950700902107694097660378678380038105127209139541941753743164636487116796646398530355301141820464985764773886446818403100482960629619167361234765695543385635237489116931651455468224346112359084114201237137687549952210073304694428954174199319903542309390273876833404247776577817237638495361523885417394793724434514151228497395640759894924698273166943710171181644767751273914769140212178691103967116845248716969719312178632990170915172649796930230244441996372424546132117586404435012267442123252148822444322109322442669922990270718059871217031051529174766378887804888902382394225078022549794744493199087539089272768670233301055373929897888818643124093822596419331130396650562342597582774527774106462988587933659532351875387945601427818061188981356355703750974417777224157551226025882212428154693824668634341465471839169869656181499774486561311098190933190835056059194483427876553429048047135304563154240858133161530382457093237483419425926764265065023104300977558175074931180497181020087013456183059659297944159480414360409397431038133968871656143143251954329735259368735651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488741313133987411258688627942297978168827799125919052586163699250438104447831208285492621945023357716988419095917414921334277372873122290323869119166060775314417353389621968073084287331302613327092607754099665568991506999122799514799665690610579102704602545999779623212063225699929479533556614605745384993584313238260307316988969515430737408021102337950996644757137579304566947807524158513904535075908963342581580007883084646359443009015720202309493605147029309691071701563842465502229702070877662751141151215499987234703956828022784051967376574514999406532769128438686502889068237837315355597635158350496670069086206490151751368632441597699927008378695334616131414015802123677693172998936813692827334664123142595303010076721598157715085806423381167882263080325479585017967978538458526998695708236800939029827085396590029778173477269485026490722502061541255241622582078341162626236691345130413288267728726237163843254571482080015911510500620260365414561470992534667903019541464874269035513720143941286304068962538803877607544528825707663789953901408985949665305581514845356968537555359142740743005811257554619730390628504557704960577009886241293902396977010552151922056362594889218017756323009086060436457251796288070881889771504245473391504474400536930522987329197643316082629537119408467526431422778659116391896889678503425369319076137402200110901220021847866384155362538340533459166351085478686067393237687971330628151614176267693418363715497260191009900278581311327262256349099645124061980760957423662597252665637039808447473747807640186733376304411000260930824439751617666616503336873085567733002060958977154670856005138400955226028216664413765027633799367446404755037876988832670123947732917463956644036967050374742582787335438732353192245321867766632301640725831257233212469225487922652173750669428861841439514233984105292860803481484243833065571927475298163149668631972253015244831805676942841428551171714304673126176965398779195135056404549382528615558104134620634066641666571023045089418448006848964048077144973823460251757660294289567990461801129970299287338745622575429160507556272416426629276684789585789189755123708510028805984642150000659891241790723682273342066108567753804732987070484051558439393820656746747842300488831450223013035512154531248139686379047415307166771830069897894707774978319487623744303042004079918320235241193049468436874235580514521755413658001336063775366923739007695556652930862814762801421402729215972095074892748825155675391863603378526639352755460381497799160736392507279043714400272057268946099854074275323458291169542923168857777716353341964984826065349346093019129954828344920759838306278068838365518111330719940413044396432913335576931493662324318757800690530615564414363365646175773343027381003718443914316551900480251856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490954043432442050340363228426445975278189247116599853816860026728405358887781423197935724547227187901519724120115959694270990061537058939506877320198003937519245338823946989457243098723838016118983196961255274804962579393027045629768868958867688547959434767245774994748247261953717240170949860586390701019740150983011442405443326379894642000689942554520958313185656735560169589456459012770088017789501641859565722381376497780231026500735074125434503810314092542393003698319607314391857507380699045004762313687395048763879153527050242235377554104179190088991421005179623748124144664552403993119090986968937911947011401688979790864829767237041410525649010746870716986427776112258429569375148230258373450193136601886818820430114453296956816874778445796504778806280822747647337364077025481575009691777106822836959207583955177774126146644744461655877349944393913299809297720040283587738735496146228988396404327271678005384723960568276143121622308141016540389254819130857263609834952138592548911482734223218682942740252337940269398415818727897364148256292136169720333083654309371515083454199635664392778250805047970099583601861625865156849430516109154045261514550369392666628782101727392623029975791829659747133452072069296731107025740223777537496890820171584915670444108646677355595097824918471399331059333526638007627094250640360769792864823454467326594963802267265075973071931582552198124992670506777138819892493038731917306615029458243221973595774023698553949381660023609432266280954717452446699184859863793530313984898250582813984536063794023783344850534584350856103782342438979555166295845541493554455985213914146525483899502394434184207544448653554457098096067534869896272101649126821204699926474977564847983050499115651914685228485886235631944602738399897700724546302305406105770214574353270405462145794453391540236037226791442669129893295539218441941515426005881910676254395085063591849125673551385900921588312515990457067890629523976646613389316338079357621419334638035895689090325386700341331321657927319881670055938540829684512448598980177769043664629993924525972960562660895252301227670979474284053521769302404697612219034215154503801241015098977568643103298526058722222288279425707689493753137966656985427560884759665231586398255719767204745101620702071551661995420276593482976912487392231935698618363421350170454596587716208814243169620236165930529495716667527490417820763014142926316490292505677911859343500986968837436341844359808148599620896994220943450661449934124379129450742847097799031417030146391456415718144199030044640219301045080653620898301656358903635591443625051330854748827773819885427610435073548545299676707879884149971268645623070598087750732725243432506116609088942445668308797005913098653850083149142590145289046597375702681579842004887888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545896944505531668719885100093738107023585068760691480071595609556431850010121940596532128241294985904048411316898170903691435000011439595683567846561198773298972184992561229788166256998268156967396520193846226603872640701543818797151303610085861394275893314707843813526328831260289789943742793413015029270531649475604482534913039580933950331476045852793285959334924333535745869712882285907146534652529884396847231320242283972289399564437644628323622322041282754210970242193286501484311395171758884174354459692478714278190625614208814837868902147095257058848818563514163880229885826897337525351394513890059749234005079716683654804223511145684122229050228403726693312846965343273407231968419409832424908528123724331699168164916690336040246416279062089858442432870383544843083979821615595053701244063059830092281202615106012145412404574247949779642069989084288116742950671005823469053136913539446264496376463136363048900571957619300471272514993121634790951812016822320055239174161530623426484691301018242758104642499662471040645037057190825846167733627430723099069928416632161430259070702438191255221101800292878816896480866438440204841866890107287680721201372734561633092096725488806657780839626227796527189397236457658513970201307940864654524943387456091013596277580272033401636079349049745730330673900612632999425609510253776819177019407976337778963060801249597487919943001721762703955280409641291924287915940114634727267548857233098289820464895606867300905460854954016674692934200025682967698428471967637215281720805125765922139985964717511254573824735684824169300996287979907918924021845440202140516843757481950128588708444700066979910620037518863430240650146849894393892129768583166620609252723410826067263276542285101216025676284141695392819790795428520763313378305554230889815827125686504772212640817958831844596386603521462707113469145370091960699997853734296481120716138217768174332913310288331073495531582677835418073423212759632580473857906533393006747851781532855067329431359888998970312441659487241386018081976741944016859568800864637519432196940782045533762557386375676431715088980954915281703856216311029204579669009079884978676009221778974276978353569505558970339196134471223741990987001915355201530031030551264708114436752179793550874331067125535948480284740255677935275929721607662923504006466020087390117431485427646496889015697451258083004575264510842378281618040691345043232676182930811301613764880833702182871322074446620262900413028070383997636068474057681633045110344284684304998057956188749826919146106433959756285501801810780233237539551346577853537398118310524073444511054580784215624036090266858782001065596506972246269044812929191333829898655326437448853510992488041511392642136389854042797630740777671443704653551887179043821831068315945547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295183473491228226460437703271966188494605688997955630774964451079182827047473920064803941769861655440013005287502921684521662667596385626226915093216012242922287438783130440325800975969229634325756547003589286490110461415557549933007212284184223523758616248660785677745751514440894641617842182295049356079453241225396054192980603101706382898721991953912901303641617458267673162959255029522447891667764541118563642910036395250944782859587692795378832662693167367930753325075532443080221342620842808367870972924191647784892822597355003865850332653600471018236801158053159642032179441214891979750777693223831738303978019663829520798517699587230188744143297228729897145027234318619248471199696933563435859998775160207556867396571474514394888033796842318630335237344830899968753041884901064866778002854746676711024184566593009192161923421117978634590968344063727130352722752434343568610924130549764262013287497607419524358857379542497111036959318107645401042806493534110548948943029132140139630151209491064051232921728520491535018849698671480340687819912485589765165974327681074682026272029166498393215825079019189699337945978028808090609157913327214419090332046610848949660442367636278958097335826307540474807472242944915031248397124441522086205378042702684202775842058238554206773331686883283102830384255783235145581755487385400254533827897045012316768379582241207245005420608036790088863598242802235717155025476909846386375336214966404665631000029640984632558818378380518500544323720406876596017488761009641213915294383957617351110796421945532299037481277603202850697295165393063187152400765722481788191011829733549100299966285322712885462800021808154334422117314523200343807103653070243143962888152593458410514412501692808752793957538607410866816349941198430896635287325488967421874414857165949858268926139644255582436638046161112313234925161320238131916242489616122455706770776028557265169713348990108030619554087381304068207300868180606913307983826141609023410511226279645580897886758899116070483356788536469372979596933870514665104847505598401082225904845326767632509489245174909968442555644757603655522137413496341621052143705372096101245722394086544375124892441838172834129908192576647874810650190936779659403046006036700892924629422641912276262149267757555807233641019712402623440297362623572911854950863872832304891109628802753029491693634454384640448292561114207536859279492369564577521534135408040505752108629234900372084753047854216243317702989953600286924790890390883797446160321713159721836795712628807213315805119866087141480258790011794384792594789334104693129160628513883643231157681764462176173426589913748394034044918027267948290527667509917812047837633656312165681415585420274745963674728825772359222182847435188339624542218728044585136047617540870117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802191049242616021862122778428067628606193187690429502474166409579464879280660936412126974063346041097114716241260969060310456959518380067111564024535220962073002366459485547271217171853611233355075108909299306201365872917983932122531694430777913139106861904022194679782490868786159125029763453442575427633211214013883790410092720236705937455873869595224334295440483555226636376425643391146863133875240116141882254828820279629905058035111090713572750327799665161831126589194494966245931772893554664445882980695606965720649090012395075013309354651326283006928983067512510870988148951421604039606948134629111456774090150672101008781308961234420637130259254429165177577834406664426624025448800990442518416828974884880260009150111156211663661928809268878091921951483149841491922059624935353543068569399179211897081454491340743877553371384758798719631044893123799239383242546252394120978559737040476041004808477997204308395088926331574488076827488526029505589366662318425973232611882971751071137357582310727577966639334750339841350065422875451501187048115942839898485856536396366734931835305564045591670477370634139102355699073489964576904718967784211019171788072206653240032510100678885786357550772331647778299538121551216322507272892130491828386555767854387192890199219100304961045394356762129673838054176341097722990467542591160617183490232271459993858238688563053828071075339947143321992704715429157755476517847466287625892362162397381398183984407188687172080802793228874855683813549672822865282385261714339096102705859086965995434108073487079494347767221868627819979002926346311593668955802358219582170121491480402886497398190458342672162237514827829660143321759408044698726853224205272010997331153880613625027778961305355053446062421991714975466371837560381883524504812593765919608929145807311077886978623683687248711782469939042212955315880265525373477064868232921146332951847570089231107264189357294212307735656726012799310178734123267321059628723827209222002359390008277563564001194196663874192848094546050660701282842972557192286427004345209143039673717487733579072836618776313492413367584455444684329739050389520274739603679599443145903573484165850219496218355808539226355489383509774732685528501059161862905024448511484453304615908233931506692474635265313740634601075888677403699446904610563388299335400782098407914178335319916741818079231491719881631582818088469371886082525417567393802444745652499291438335652875314211947830152602616359295663509313056782097935025597876282134617405552842918713468264382122883690263691038205986700003972686380352568265104981153678641961837707437184241852628606818245966826079473503660707035147271020199772019939503918007685509102335812254892652589262157157530880836802301635459121712813731485096887562369794161064878995222554641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269594880036915571761823589113865900930191686663731647979025316618640725418308349557684694873447161562949305570702754004669000083011026919250573238933797744299001336347125258595673994948203801196886006959343553830762247459945896694853620063971109482716125790704152810380496172801655819706416991168684134050117581193640002520938708576522745510227645594301195262127302932458988283717698699580016544504149963351337123156715832109444524197859412304059776067698681837384180987379440382568528626359594942164951150391957401759089304304060328337455092383583630286681165571911200407820779081905120306865711856074022563989684903361483382437125725771396623871700139783664355506579527158390306010607073356572294604513286317135828627909492504035352032141344824589652723393114994450539620293559591478662434795612509243506684297216151907186635134630317628273470064310583037873006992629336638962678102673006261859806812840779108686203614529402012788996700445102048673853963249431766314800975580694781164051832471992431359586778116118556427430121518844868482754554935866449006542663301833104429145094189249386734206214424963643246706535987998874225129080093700975022352112428670129673731554273621111869903661200820443944523312987602837797577682797288977041371353998812378029624905731992898540645163138038283813531135317586466375637600107512516619348775888310286982091485775351379144148734614359891408560502020034450715482050728362197050505766018216891245037413241413460614949848430573529650504772028319635667538287307050738803563036886635268768221250188191795432538862718025001915472967689343617719840366685113000546870210056293092735454087036794590822790664310387187659046098797384679852727127696526487367271236832453273456657041508385873048564572022449329649947443588792203629957305863421329320924266777612368155481688899277161022622395906046207943059492527464384625517120809941100294914370959817541405304365297787226816405319984058453820958671871822227501790584429859249160977992937715849381823376617938395776999449290795496554398942861573656724854411348613340685131154111177716454637077827211863661352012226636550622689246803586134125538939001768712374029871746097854960552747582296539676259891169821954366933384325548370426982225812569962252849399576765518976330129822260055440398945128451157077879047042267526881831444390505738541363882130748145107595298533629484150153636744031686594328226553957384284943501292418047358824909310370625439113933891829481686686739233716263418443873897115696309542952610807940659105099753430918408861167622780460126234229261698121899754196384039553405659914989331522998374899307877550210028801466748272131726428138993033275102122116290077349313276867031098384802652723206865798669352157342947325450385478648964477563521485053108517148200846796694291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211900139416074488970011283572688012065727081978273092263095763025487051120269471693292647077443548082235398595203165434716578355182549627369787845419340475050467293931162500496480345216034255662982554945089839633069429249466109715333512949432897391442876876078171442506746373178329178641731158776160993597031106264445489160812520981568587919279397222694834308117837954703015788356230815241582870309316380244020399519250028625023777066677266030924715256374413920180677073766280039750092419979155993076452165583471591992320493361821613966048234258144102382063965463617023176212697538866201880102546155060750229531806028953699428180927207473093142799604297476859589749802044619063396659487619523917894645060157435674911657902717841402677714077532796097328743997607117316036802496426946442100124656534519973481144273116026891427619185141993084012490635448750712218863708025982416510857795686111081096692771894722215856470776667644287351312363907694752589284502481981135519662901616575138474563061982385634868178773388806650583663869906036951633482578623080056345685579736569239599242268029440589732546366196000955373778106452551064987261375129980893184848262407819810944414985156038987106810200157414206455620619298745346689490554390350900831112248335069306615490865556027600399651677445027443089429197305234320026912121648934173121733400075741780288655380129031473532476597197110689890239448903778514151189495862479402689974046983307654209108314031166924787867997278165884188186867548273208987944913344455778453371934839243612735427965457376963441483930639771570927601139901806985866614391175883028069974175832892243929752601211160780902885362405759427777638007759446845130835473522806627172338989872290951258594794704465901401907894955352439362133929676502281194400369329117772057298328411092604472400119969358916815140691726370742287245960609436163452629299227260283681371602222911357872933344792876403396750814716630684072807153412150860282872981613004673041889702116296958201335648458916567462444610173017804178851480116307594791135886747768573478793681576516179238757664475737815851636597189369328329796309233288971960339093385935377288788961580654509519314162630114354531422839466078731507117243249636913369237689197606535467270101348506456692105777319028657788450138545637951875349014823515735691562088276411082017979606237390828378956546084202012773087795575403878368466617452960920439542361133735951530569479500755305023879512357465521971555383047281207962412697533407159832279024571042540743039918423158227077565137335319007538527419645611866430417417790861603793764216072235577020544688939252756419826454359451613649103792638533630868100361311554417076836616886353273015016704748749086918061695172201594367121432350093769969570052428457074120161885209241063058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548858355852445858947353523309069935856087883990253328007191890093360415907506011213128711690488632172418002766107387530121984141826956307588443930454423703521808796390668965948174732685751873086449956428761696350365219338665954958759496931538734192393703015492472532267661620776476393025733189841516224820318599383613208983712325090706325813685551940208899926169480908128595283493396985948944589951097568256680907426675408383447658512676374101434375895305654752540909035574898923541795801249504281532200021594090707294857978845599772059712011569960680029053767927507441463426775512827888496884298507213785897822823507444299121832582163880748445203416818384086690736337820587973752294737671678094535611853842817474480532031287534402935749922396377498549813850004003577023486535482066415073481455522274647183464796216216791734332770886534294739960283699663944209771064813304219272160492506827029452080132806464833121407455399925507762955621546722005013116222529640810954877457691795569536992684921953986078874662903023449869881358170264907112858772120134991180105072638773579652216869073940453536113458435733097021834134229173275331132882439903112970329722618573902747900536018366555118939346704297352118916222921570640188237698371281956138247498793926965412229988566113942179555046945898775179366667568734444331660895842033200871519437527470979603608443118487004165838333765059751223508016912601110875062499039790510246698784684022523113271245083633669957032309278215370342659119542847656864643492747091278908046214024344800063525389563251552066322546164684727707114321874101686304225821273192676977324992659096014789087156162193402759271673055894129171606830899952729832506946057768172264149133488739938737025717066701413959562146941650970960466619326423121403288966767407774234031988877661390079743783998180239898767225913878588936603360416303501761476119105479092616081358175699533584289193516063086609441973565234006356841378402564679753718284048646484764807789183241665125887871014988532394869381343342161277038894354994293540791755738094371995574860718711667075526463534560709941859901623025602269823680807881014519080088901703582158000117542868039228293918288790259678222478692636621663572080295110649923937471041189755630684880624255874461521419092685379898410132679636141831810665529983191783466710048632249796847277865131147087218537665310853711308646175796984588788584193439695582211876120419635929456924101477743760043164118698565821792642850571813833587954639961834763244763947225816465780917358064710852890576619016855766332855470060280703030712732835859667962809261377674515275072495357100171839721621786416829953476445658111094727427404886065052278237654897365916980255162979270559768914169193144099773135749450629976598791566579574921329214717457130222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165451049195063290340434234092231476377188018388001965456736843168215380345787234081129938681445264585337603277856338499954547212010146535066109868765169681972089805525734315416192972787856481665963783867809768452165305477766217495743077703259249932346884684305462158737236719757114134319594318692817314937765307673212787119217181031017445786819329182363114808227546341802198415327078764545790630773844478638458938797401878240338559674860180908843919923884171728847132803795170002013166926918521623205988371137816332125320180713450865990542228970404848414689068771865269581078421969636459521035177179070658561297685175224563986985934781457260861674373496403259663903797460043370495796337077686076102897580375369214713962558980497792017591348072827363431683338028023932304552725765763540783421068554278109750385366828252075984556263251493415103003198421225016133720994530753812056895414843607568449104390635665055340712100290433196420593573830913298397459253253918709997102297588972522957565390745359875830890977163617687671804552176693773191027504785746277970857442144078569003045501360432335421715277842135037112448844530448673241784549395308660195765461643765306371567469386170364463617451844153590502867115872517209683836313351280236015926618120307724609491105602415374817449898635701202820662184973255972681985355868789903529218418547855932995868334664698341171713590597917220411004863669029705140396303206836237234897775837649635006795956973365622930959881915456078041603584299613054187473641504757161691977338031242326186103904648780971808333583907997460972957719426209159665772457873235193700289207102257226793373419743016652759555127791196251793112648346541698140192937433477252478579769123731282528629338899583944270910116925348724822166810347450793253853592492897624560057076863390752645596604707422933664833487727799191851267002978655815466734645891383159443634291005468315655328579447668098064905898037766727015989286102282585254773143602941590565474818677984734137733728046644306760863239377801459676151910106887386547552610004613883578966890719434328663508549848343639170380995646294939130144470775001110611767427407819268596454994916501696641121590543064701357921698279132668115488976035475348384034720279467739173561246198947505657375640482889176011019129005229006009240122267261624672277731828993156888034932965314553523586172157127779064987229722978709459128107654068297862236508972921578938267363752578076087373330285489652449239090062188729547362580115961942325017447556081481726760945394418745752601651840764824979858011960737199800374016809646082286385905215837156850462379768075967699201163386942967056124626531738605383536238289476862509607825756200854608338340045121410747507022982573183661151169725847720948027610635469473245460293492657111890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799414106366408703647896519666358971209563484264762087403143654333663621897250190240732597347649713853800594546731439997433231272163645983359166467398861648438300920561330109593523553034939668869386596141639163281164229051194264294791027202166668512637977157305998626980074504270563760134714994328228541745665887447617308605216945470401929751887453448913726368230739997039819586613052498386948704439535963940378419589182946170200705995611154262858667265280696116291598341027723455142695410221443463566080863513870198219659386904018840782520496488136904846809565071683595706725256691958409743876999835437087178355980964326915634331852233847696193268960398853887086280021176145361893470738151059189385760881128422037004050935374452023764614069442231651772869214576280751689345693618601185131370582283484671672002307826484634993875280087647065383413527622848001066517219487798251827145506965503971740910508199554831282092561313451432324753913153727327218406003867535332311374614821539527710313975634863166971370425467111299710043337774532699069027755825591001084653986171196964080690442019693912972250651419590214245538857179997706769227737945377678118444341510322198344392362113920994274609466390818922884880734986852016083627708762518061578504702887324019570045580879017032668552451432841898956532429692790956225143121049779985656264535836453900013718498980753521577228837719765470331171787256648917810542788595498907869153162682510035101563493773581358645492791025992504192100234626440241547908677473054720003371142840647771035193140082782422280790894628045909510937320580421091790328654193250216578513777669186799556532052813783891218495787619487274535191955754908521213195176780314630986455754358449378866139263772183343714365052045198744801471546675413642765165997876233857362020175306537960749909045074132478843350197262057900040764115921702288773020165618443299791297817693619469628365709155485011448453244682343375716815373711558717491745315996734675224576318563836025509022404534479039796855220753121725399653437071664623283505564972933016070355731035323865288648720731402548402469296270792565551580315405298005670196418958883034346296498292250225558929187102949348163836589842014490263055763314369666994408222407583943269958653498115917766192639400561154022383400751343012805340495231346648149696585212238790562251647098274623893808144853526952411155258154917005392215287708979922022923754204136472002334623203339748305161877786120834881831785879500571722590099473584409129235840870040911986162153711379643528664729291715336724363253942178633573429369546088307865783316771545120321514186226656828020161588428841775984580582223890446940997089211770823251292378317291767352099563511080112843669388692831929031576002546294141251759146126114661077428918133111030733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390562967733832471398558603653641637790167351135194904135925232854748827979093377335753066032774156755013272268080832623750348920703694876358547779315513902427460184610808679245800258378818333654819974014132682502950943287979917629862365414003175468189873286947658139389847477526466156305488383648932035958704601930012801443113962163273314091087678424494844866662326535954698689701208027764093979167204014358501801047049767190340477878637153589455227369130916735140546526149087469959079228704580298157370575982321303276125935085454422964532422178304673080035115868792226388708401769731308882747621582330391487041083839426017669428026569926273841914268065546675457498744520154115808370897910191738714923441699496145008806011338178151461588767651513792961224917109220626300552797657507492320391045783445044471929340793243480426692036702358801482379317404906037360124933743030138136528963496038040911750057870359178932234714382966475441462756237489173915850320856693634819366153914156503595652446908841303782495140934200774134693285428112815849310056057332052218335584277641167942726852076637262503946779728186082682332892211734148783982151820010680474850693186509133917556919339408930024535740540748971719515050859210125154061026767537885284074182795080051786467893619358312211551254529438651634520177175541517506605798563163031988727845912657664445675449047255760489058321851026848535016508071206383752427921564086745345475173141267718241386737425869976994818141306001936618975349892602903463588427332945719215693696273920965695420094957516756108364868423327985737963213948783706179779290046735203626343849347848800237602781920484006318208339899591526574655828071641245693884470957163904086215913930707734424958170571687045723136165324175835226858000268652513021967941217575277319648622584856676200656372581227705111132441230201778484313982464156852424205341674699213968673424094934175066763784707644251074309275382456728710796426639418880615867674007186730469914098788230327134867236532299093561749838242346040548184452819794619915825949942882260721307156264258569779687824422045769873728818128199553179483670982434735890189884084937265192089709201050223608895412922871450304089534873184104310302035145864056140019658722715184516990038270792276719833290403334741089704445259250437104018424219988565762498390817932061901030770067021633934750518518436858341691411226322052727754677439124046720724770832987871030232433047783315913550367574103967460916233754353215801109452373451707593425061612914451783601905711341361009730769272081134103353325885374459049071670943541178346375815628359187620724689670970083065605550088938898879691084863538662911686404384394030893171335257443754758273425275987179696240515454983277360184738722787732176921878235028069471924811180015381300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703463847870350014511011623630312714870292263756390602055411088875135152820789728691325482463456229979670380298271866403519238172080254926376236856629810689293026161994965125592597131449177726837366143876440390732895886609081001316314453603409913293668039235807999178202381640136930557215388848754433170893843811119565925816917372508569064527548433382314298174233124730378515862117251590528926456255238034151668402601758610349950880543064102219447404991563589047786857388581600799168311088678051428039251518963842725435678484632298446647962403491242452521255228473916732346426454215847658613811923173265362338148168993102291461148953174179616310717057426242719114569214058501805351959564539123977534399584558587260177691899625400349615290883537878200904199713238952270103156510364580853334130197817611125856353113010786994781138280825669422532995111825120200692653826729057364597430898448471682583936551253188122805103098093388180954216387422200472382382337969697192656196949462804994176370716524244247216319276178625887496571901217475664263195678947083970966558652985107252023355640234434979271674137106187097298458774946887696925393005468043825631825740641716433898627157452585129042083164728388267253445745292950632971908102261158222829879641283269842012173410530924214183447003577739993107270751925022703520211904805946900787279167749152840839363341735404208222060225827189569389555432013496581635501013129560507642245252225102404844253525988583062255999841778967948087188677234296052604250505393368122253676081137613819675384475638048946665151916356971944909415868214430768659338713605689738186734246377650908313390206933822009817193298946974956604257853898514287452188872652899350833114735697719107582807498758537915222801669763326677805825360243585828879930384605106902689848297083848471075730290767351165758032981149152124963212668802204493399288767382375013003543789373502877448948881288273126695970073605534284788811541036877320628836718992442094457679561222955623098071881357378976217927927300820163921846615420672635780958301734947505706198687280286659344114828389182000754690868959375585120301004788916890663745892826671799019225388863469454677351787573159637042688200134050176747107573244238231927925931935046144663517066291546873724771017958435941819913042568197013898301259772471166376331565154289784805641386289593287507265293313628860104312130516470658592147465479444254011992671984234900532642140092678944984618049008965833427537534034298467889877909621143488166340018511825576145790151405428536508492611322938329883492344566956565718906543233991700629660381991580579111293633535739553760832492193356116420277595189384736640649006351584024646366175085591111732314923479752455581484660048144395083752724105227395654053530680330892557535874671355860485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078740793770340152386806853507271731906698556536123295401094385197097273693675044923181033034380956918007879750075738703363815829385839463792311683226834623469726964201903576626649532815760438498753833193141936165453055732696040119001662749859646920501444867288388104535126490357801938378972749729954987717704763798993914951401238366888673704555324220438233528129427715516791572886301378143072209188641493670469834972675301908021487156377940518216064276472457973615323226561346983304869714958202398363864842395015453814447837305053823718418811812773338746359258213436381649210230013966762555222810090921455160016301756922686402223174280655041956467949360544078081495187921748081775688293343628121414900781363610710799212429804936496961544430928343758399991235331688287885958538825600287304835868785440594272377457493728126158869844020475220858038675728206112800266847472230694502143939487412156599279118141196318075980851303423479243272974004974191495854042637653893922332688085941393687856286470510995334669638505047647363611293833587835269480895376771793353570668387932792495134771520345650129703956051383250470082464360590457356153845698072670038074298660267464332691005260266162623945944275017729139487749183762650810667422340711722071933960071536995853447973015560825120458358308540479210581070676515529975143061889434929066924063289405067488741170261332535175811839209299700098901546564228151743064979780760315760631577429599690324620853468088087714213877134213658666667649908820759902502351815322846135899561854785475802714133334015319157430568244575261463284546434599498185286045171625514435755310850617799254931939027224631025008630603286037265097464590917643126449327576352720047221323761604891309560040305588957255395531420888712687858154448613601449370757231213110992783619264552578136874137746548435294649046918850544359455937292020402070541432604239776072065792837889423248028744895615275803228093061229226169503998494699953912900966511345981744857171269499656111977745693176214081963125065644411129345056654295782850647915313049173413304097715953980682469079299324233871455248238437469135914111840622163641743598207354194575412741198476966211931188963061627744160236054956053397579139826369200131111976996786255945152739637029835193576440783709277626107510587063491096235742595674648728232432306570571308604958259270440173133796482336302112212658981837523179688430829562774484951798940502224198398435435938170824342863500330165099525975206053265516847753262513899205519308656760246607208023474016029153233617862266939283477778547384557861278307150577896097834867728771209721074737683188800139064618926527248314660645859755835695019886910208796667792246639969463401598779853797435965560770300060812242240331891670368967151411032023668072480731981345788311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157853845428103503755066895923132138836063356304399209500368970911294925144191546092410279061900066400083296249108892916797479288998871698909404134614326741759300593243563818288946088529124397626413217901900279349023327778552959645293761753674109218995759243549424610700578642577609157876292677107902672766317024792586940313387307468770940496387207116515509040984421674912707165197377696819653394183893407626463100918985690551764703378394819778299439910935662515547677251895943160006029335300623704906790848540787890427850573841257839486147278147919693817580819294049921013045897522161020869629659777440255103789280234186064384164718140226790270706011016266283532612259983463497638718759964897323686792170415181865793779296533246923949830672402094968745158755141643340190042242217938420700205262179417362568651378571079659473882385825391092276833715581353311363392527565844597858777622452810205736123424181455945574337402967984464540975047228271810786089863461713421256217510032660935507500963139434155047470387926571453362410845142890300222709396908384039795314913327550064630273756566437392795263962294348557021837367813094340297697176845320337984199525576010078549635275272402083072540791284442269345674324809912535371840132728601670076118472151878669914016699553031802779110110500825009183274193995795887856776304559091381518443919375711394084545327310375661930051825467203826387745214714087666590958257315331355931161725282805670967957233714639848823790784881414920304219129994956871698752646523682452732603996459343246452288824035656235675228476287442636392736239395647897874366553224909619895279196812956713199715151233332003495246596652558192203260195160740927360479720701959569055673823355481945722892695861493739046566170750596257865795419100633406684551963742419312524302184852814106782818295843731686438945878895595706852995780284046038128678009891684654757733193532510111448570743603783525832546713512315432984113947558389900208489786855542273066677019199853079002136386402066068781259972190570817612606608513839044721080268989232430992523724321712974613142802505417509426648923663126331385521976920805294694592516821580224074060483343179664034236979169474420905003383332468575390267385350340071633021685053197721192428587004256175181132144825499787724028722292748827879439589462327102618567587670945176434084073371500735918014280100149528279962598308676935232311973849667232576666903427787757198992648992582064478759412767939144801856329346267826784239400280401688594299148044437914998112633115546571930537515824681241280615568826417065099737968516533725523763546289718189052135225539689270556239266783962160943923804904600683487098032728837835642906139616979024447405113860416927218656305320335357249034489540971114078586677181930973773023590982710689618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567390679907646199189835148234186296378331833584608296606212665289932082762104355919895279208834463308102537508353906817876866006616841423367280837703095880883895977396480088993397862952308187137651767530780381521916491291261881557698124552437531302025078150904585168098521504158598655232089116575713927596957173916382636052258275114982508463724892153962915744455802848412190065617247862527883153729452363144581865151135565568625578986665727880159935591780499731115893847472934041107353860751709677408434778044487076874466193030186908616724917120083036567866708994935854945788784926391642777318506411187758879738112289960696877885189106207635445188901317803810155031737177031921872880474154985989538727717859005862388071219196952973572180593754645669920291709553072355652840738491444415624616742872302769435943226276112441325796392936786763587003646428060395064214151115571112777943270371293236377598709139922444351738729194984394330527411737015788167649813553970413749213542172691954843738747373416088193146490314729231240076258815313381163739049749966599531680398557857195122093287906320204731998500405899599015008014563025368490799576692790244928150770036394877601887543724740251907501629261589759360887832440325494854224552070448357261568086691576570603890125434951379228559515604885380249530684396112075292766886859722031550351377889258913601604599102062521322737379041468073672639916954861057200544273250411826968485644403294464856963275837394852512022209608941680215029501092736044816579399342116552203747301740805174096350848675635571057086873719565880739992972458693099117485632279100298479718190070482764868978470947864034638956479678196154852861497797825120011351133428162906607204377288276000853390630346284933608129691677747188451218791452879908638683123612253853866941449240945231534926396367604921743697241252300105079535432251992524747409957350190062538245133251597828990695502948924181861174139336188163899445758306020674869734213954008623765613383131756944332497897912601838605218381695224921244641337168542531987140894745207669744311056181628570515258874891430185637361815558633545129318374769544263986937061810114838026181130091620618046150394113039099536635063909955868307061491893955804500685916200507591972057377529305329816541625379284408232252455800972860461012979439336301628435901552236138039418894828811944150019746497233986181700114699387639605304497954433690490617188608626348504633583226899465509755913690967320425072399658150626208648543790840626202403449798552527453517910076661744144237010906974132006369210388315533912387716664911564718702524530059374600157942218533651657254674680810730840792967826353003506135148449359337608332915531406803010572155811324651965547234362206618899006910089531063346606498108410626727322716776460423490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944953849063401782691733801304719485594662116149171550227965217089832719598806054554808004249213459767641453476112491250017326609637380035454491040402520701310979844440672421031098653655430532024173246628876518204333947994951722063540218598289806138769537317658708246908323565655250243236804017786696131621114044308665202812222249201437166841413357620076385267065403946537252349862628768986633786549451174126264061372483851300999368705175871324568417193646486521134932808784299157501578168992865423233569518727791296057838928637734854078370331026965275541772808768758994393914259056581915832487740238944345790090520257391912940733999541504535195552607990471002266879109237017979781481234940019309298893582937973714621759580167407389728141759415063400694950027349721256948413368963638704891550370472332088388254385048247236770883870801928668098165349457126081989326270833867922741185760831866948255788376451739379334669389176488008775324430855408938825856165699428566653624881237931742390723401154589824705370092941606722467902766512171127377477296073422484926294676111385245071180108133591678021569901654513248883902457150849379677419141088586481689957024688140733526923072111623579160684939646615967260858813565149940866503408587671997009256457819824654749487999029197990417748504308185230573904616448853578293262620221267867027621622044661878556364916777263383604276938702775499291431397114542000982427961440557757380461357812125389985478821856127206462135611192171513638859783892704756435637205245766851387991302113537806954456181016564768951794303738781920329657092706635426781392245170950344817621133540634045559317695980704398796848094530025330206366121933340673977206216404190110052903999592081046580704324623933828125404850014661751470593218916560967464419612058587897072649877812020753049763197994373897737444950714297385394466416112709305178651242612763482104173362363017423108912490465316173957752936862661197092524150704129777310775182775055839843599241890767247617037630146946642842722329052269581991960163707770449154634196858760161039348156923652554230363860725208872322337258933966307371788898001655588563465647963893171584386955286603247818455710070077216507868429097887596564666402258718723897477049383512804873749647192121864983176817965465656076634459045138987960664682631882773249882493057624279649275827681006628058862575377461079976678118506513470480857218742701029709268184457502686271141721394200192668710651271973260044095868765664581256300166029710124858871663446386475088989099478214192609833844994036315120270255040427479145629284040954563540993344212998866469603240288014746675680309934036507756427518856678314078115134232072137530992407437914669650262040485368520216727330390206781073665072016415619022817482241736902304269078655603746048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25585182914770181435562695234315281889390428117134820140487314893648288363337694932869425934618730653207547285872952528021923574661883723439913768146435299665243412361961430791861018589078545800103398015748819532016858237299359690703892515037738588949156671788860827520390637125081907882509979023191003474518732232819611829591696587636410725937409628532719997755126058818661452593460016432918039060543689445436693051272246045451444260758953497204423571630366257890807914446557526458079028103797406495860235367862523049340411935533268180738601390836959568374398784891157691181178168605682531901782552105008204791251892110196960435300220369400432626231528189929225853429013042507033602295522969887540647921901548613538925238184173917319481572860821448894364089428859752775899100305220469351030250085714967753502846599500108597757115523723570968376505508690971589974366601689816098760744061301888221302747031390657424163472985045149735477276334394815037737574407749247072545236092070510764716516668024584198040067939763988477308621839492104470390291299599323548730622852554257412095290396298172087874594819169412288558657816165717941790635612925524672862932850538893211895186699405654362013723974254810466032218619816468014860367774632970720094069615192386699110782674462815266470651978276293412052881917192958640366763621649044420803148573070466224656732328981337206550035977702756719822235273890043694529100714748379186465137852430246552367781777313122034929011629278569700579981792150192363783375447735771906878513963662637902150588236287439725224074366346818401396772512331012073339014371767305298597566020081604028978637423083560682328050514628040837766182506133687653582092893667106249767268374940318181307083516548275839744056311160481842472454570647534878910354284875099014709126502251310707659739971858276532140783132497790342429925928018932171554211559304699915461882351909078114846447626722520321803092620735622351402897701390180112955628842497009424232555515752437293320200216723438920702665552417512251353079969757640362871079481843724586314496651339051986256509088289371514096214208257501360475769069308343958352521013979320785927910276259968939843940299697873202598417332978306605803506504387964838603923106234138372414762884156914262454787260873181745862718050346848185453209933370793118078420868041798493725885066957063865193859543582198876932694545406226514936153968636036564213820009137291213058678784976197408239739691039770797197206313872661482470369089141103763207389151019622944189969543374986940107613735755953882377263706602370845382826567559695129521937782545206988609272066281559961432921857825173265878173333563421376024078916043240662366923692639183156309954612957752171584934686790935164487191721266236807133186924983960209993700584108918409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112208727667313274709536331812389611083638185084967706844398793371885519151800138233187673058040948953266512419237968592457347012701320026903278289572533934100300131844860645745570570987141455721518914671962892103182716919685390347824981744165611844850483538162364942743626741706552455191111710816555799906881584352388311303914081768563718289672820684927831328983770088941909091938839196606656100155835841691075596432037598869605560043553418234949854629492829341449592298342489451980282966865161395470071794145924971996885825539531803463220021705582562545563894704366953033594633730838667058583124569209017608351618064783651620870186316582082534729783321261025725946877063811656302673226894312326014945680844951978413276573877617409024203386354713179451246550405433277873887922850090944847329255122882743822393188947274691939073036144530349337955155955719446348041053514871034100628559117134120181526229241141602927220293209857356130820732639470135588813119321157925144547713316934214696740748168735050265533823176689449408433734588183406185853601150103135991392689842971065719342561094320255249274791527742611834096928533758438035427402097559343905336175594079864722046918944656081531812183699719201901279294667190733221007958946507392545406978511905085213560537056797288022616112004163627563828361362568969882507326788038238120866476046832785608179837951707629588611359505829135976674412686903414498444297195955321517612414233087230037980117313066065325723015506733804949705189751908499109074428724603844436241934233434151069404029275150260045233378827750945922869737153547841526739975094497385246815205824491019209641953843063342027432002193529546294584823923262901534370182914871053445777911126709676292348135949489000623069411301060774436537452742904299716492188638073038917706540677743440545542113440670750506856011620525639573021058896330502316417926630732685900760174617409408315883371437974911964522669155876759139159232708486617768016934764987541770837798285186606793178293520455285316804507869520950526243056458013242575784376879055171238770757396480030047265366977772097174775182244411011240668718723712506330839252311468620730155828619649226896575147843868871780982921914631290617218837369985291476595931483807018014184978397182164148880376610488868141175409553109940706574071199982128381995959950797568313609010714398469778922720469788671987560081190837970616797394154596951767953996195647498156222870655027030382690618255046324116589854128781545598247762724639351768324517726533403290886093215895160712218878209353330513244307705069512638234892075655385642453567151259498621732391710610768592724288479249554856837380380782810490746500255599668382936810032026072874594686002665999139274588017472062820693903590677634982923253154913935912033353179941899089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351963870969458338087923258971179671767963864026633547563197805679237423497016492954527957272344495309951241471836071219937529442632728678397026692506666308562494392008086433648964412424999907894842829806514120193100678808396057937658929095336657483608196091597425953786040225968751928811926005915520924156242218675981490490926511399892150982748978862596471676021937075369922025399015802773225664414816688418657146087525776078769851624446277834235525898378871840973183916825877433478996814883203071772503162371231601865282737638696246723323752860914214059218377420356657718102728675055580580906759651452090120817493012669945287137644648746281845961103732311330019278027522908805003184692676024893891105224664468448534664293290837011777831585148305492200702656432411968881689077963544967034399252917834249457648298709387566078761177238227776313235721915365064313376116670777071314533851806077470225473996833297602683365969261660187422491600727404933820277757834930182242524243908796891387188140773173530874118668929722810526797413123560518159464206247225492029338805400855410822693295949077235757227022764702396012334301708004800710231138523252346997618187928480678464826847504676706035765234589053794143550517530766612952529541050224029726086318585851738275254926760564418895020503666711118172285215576091952970896422353536724634175184235630841062378213620704283504767789090881934568480902964534899334262588649451971584653950588355302104792586873831718460084575083696833467179406534137054025352921252624547260581887752738387611959639800949543073858284393002074677336606266044993911982312214084641318583581622863940506891041481161729896209788841485472477770038628557415024854826081107023198648873682193069248450715808532531308979280406163837923517480467849461980466583262242297154873127258186486396004585852637622367144020392241136969464483401780756817368701815763442842328874924915759022421456001719686525790979010119200798243708286610102331416965029362773779646896858652717197445891744477614662745436919403828754699964789817987788984735758738568461624200410671816771483539336972085654245986451523157319095955009342219209706835322088028884628715267434422814226429359206970323385022931865702341050246339576595109272627186316997930812957499245673902852404634306928348628675313493162505402263145181416131471888570653163221332503816586198083960821414956224251561675572802339164907156518190120980230286423307820529646314225497612467227339086479195348372059989111310352578185498082300739876833022888588353800322072578223672375673888270286477393470230371814728843181682710958052602626411101903515253328646964236152821304354784583911936610003062563428927041657129763081405529167035424695842344204128830991661272129692696047734787435683678095310953699067398756211143153943730949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599884190351222224367417041197633198578446221446752567549944137104849040293840768816646638343675113552488995644117102425046199047275883029332857328437852262385545578842866870248401197246987273535795361845806742929581163523708780747966653343638737839282961558025325245716399307683627553003206108974121174977951510734526097804850373701535832638828235868627614326973903826641704545616693511925987397587364269871591922031426958489978689112121667084162125332668856547339108241070718632556920138782433929778216714010116310720036890651985745619572664357282010479039254604729259562921665692398969476238901782307504113997415691273377851448080262271929637339385446009094871244632482614874633436979135832989657781457602395825999711628084544920779933358995463297248907454968905646617430013197670596877107094105957945350697126966376597388493891901416290489424040716017262119296404241191106480369309936626422795172996252273280005202964558013049283323228359602538989917101539207660466443711729333173161132348340644307378943305226703923906643961191450877355116206189268796027923032816949686452985262068495703300068336194910244475955395119739526162016540977684850424492332983020867323552673778543650898798456385111056658657193004963498826288257423497197199902996783419280377172908000542060415934224625850852408087393466107384810958796038230165920159639568458411068260401872926620789748187767321941725537689094786372088440973891387570925038072163441377742292827560329841068910029699504147003703540114629763845556950312566092551493810543827373607312234073218281646420653405248810378127380571273675750721958676253231274403648352022574214225697109421505983075214580192091195497165989756884305838042530903359166412908533967756947797943160715606445708937135139249366511463239167332605564761893978720457660198468457107222757030975601862849476733268621414161860810060009340165607569618305443989811803864824741289293226467911858274208804510720283108593044792137886527782626695878432761918094517030549135740771524098997397775156473837986308303098635810809051681047966664470503148255170788012169748121306538212578238385016686397624618909441372876961982055563646997357457059849192896111557129522867890495838655523222129686503708396522331720421191608631801821943601304261046946741605122469592127289190651055332408607918377465237192888103797838164128314795176497163638637035013292856081397550217075950979108937853552334128486521171376674360337778184523395217608741802493719954593564416513667980956458901080281456041300224745147666137995266001953354371940999341419297311327666505982259677758615561009211026839839517226409023800475287020790937759447242699312213155565543333165008161177369988310283782820799330994084353975296014938447767084181625177837404712505728739725651078313759418159849922218466813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924147006189551202718041170332266113327337087830802113762110459426944971199913594646847362172237693992330801805649054482941520280572897574040853824921456005695707547538598625726472753830607403494969387995526316737880301474473637331134925479643950963687607397389104129771868303857752771628915998585376524524188166942874402074577196819891835333786313069678567394801454785584444183523908162152347842575953870443247440550510622133522948604919224529281425979295794342727488124481087279868902210292791723100023149279738571546847849768645104584687733168243011923884493675625129778739749577153560419028171210093108686627566035518115473479781317788353076830697133099589114726156887723737407189701653306635752952457063183662767491479891615299858474849049896347144864467595952691260245628253112317257545589905257581368810953855551380374197201321995499759198616081704886176379757591468469224194503276614038094489365678115953068532674704176689629706352616248814324168486042105603933344615499606679061846283861958432791446579012242979564240135764608140259844647543861635744669572116588419072093547796955193397112539111994225978299811316025704569530499958971113680424283384551040003701779627951766865839415387531946103980744145846161938232953720330106758080351869230587250596417337722797503353933147091972241957060684625682983584284392511501421542814258609148663655777710157285805228150339042728070890350171960114832939939002778964430670006599490694747209958647143682359329888603932729133863501556453067674321239530664320118500924000023395881041055949185951462774463005428342309398851726988395838156030051350707546627917091809285460037666212434779498075430705651813473891777372143087982938349899000949692999180539906291820136579653821509292026465121871690468492084770802978623498303431418479823362877961410670780095464103609781955849682866365352101424677595529524537064780289431453729586640964227532449367990529941464420213878653892650335815169541563100117328048615603520583499800142289781658570313596954899737683006275196739265873490553713535947011029900830359307840620369975327045939743428769560956220186716902125276566622839921755389487188139434007796726587979158534635938822965675720279734318623063669172382503589120061282739430779306443461928676432664681927322547515956153907170782012492577032626299192498937918837242407294139187753407148094438122655080271009941162668821145931797796549030938691457546198842406542410882866270762241313283263131207846036689623801583524857909930431440002217129685138523906967321882528368466503381844417272629109217771251793832615914645656824772435761310319397631635432208494016121548409848707430037075485233112858749286664924936797985039796361793498314066549872552082632671672903515623089565713651935182227669012611602140228985174259928611591023110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072505831016181591119395524580287970219213761390977710938071449083827791732210372812728843403405263551979686764013277374704684280434317293321110256389894178071830844147886895529533550734995544746258041478639728793647110722953920956340738233951920052183167937616158517144699791063188087708559171414353372591953443242051798099715325723270788630947266528443429823610971450722434123408936917669225762384661579664717991404259284750352298601211620157569931838064004999722975665153492392058212127719393722490312046881154702954663543007171368795520516608637678561072137314789575521633943165214314147372893453441678250267821138318373804480408923533317697662258554880006740094889376986296575749635761995233094161927921286088783521887699350099834821888668772421552037429911994014534400611909937956081915172705409984544660080675664018253536621929883714095224504384513698249563267344053571518427510206968414502185744714576571451144772547383817388178832577913979050753007148529733740177909302215961667597933484880866747363402899255494713490949947305778459145258862561194056880187168459551419954345741855932071396197892299870949794466901974542889982929400819029559788535754657519687726060033395357906627808927236956340070175094564264991934429039702847433575096158970893671872325750505044506151937439660195357146199752059720773355280959496097781224375656567741514608477355272275967935632298333255502078907011430683649312635355962460785340324252585643072288580283106042407796730166460343237369439846099260897173552713934758839070349803828267557782831624526127920203151332195557048273847129257254948880807843145030984938587184637284578397066703096145123029823656069289991178226180225452711757520422443340620363046888290772078313851299721145992195942061430002047255923934029280142163754746630954209925253380773710948514793817903178871481753797126209449575613065845460155183738198673766135956720235809456816869572084580870980289597738106081135019685863585133876970138264235374007784208161785670384798770578192565749200256852349383248643489720609221268536910403623070126737101823574152812463312766304906725279249476032454020385695263543139887535010882016908794993393785434836813189963474056539450249170949426607695917509083000423971294086509578731686978228070690279916039524759076913023745465947328516570828036897441145713456629920635466727053829450805097020731765186498085822001304747482312654011027157536982765027808883791200652806804130880843109125696147976502828284780627451556485838947438661783331917494817651514404965872844369216555663023128723388110607242991708178176717100916953690563823042596639983219512072850880851250300194368522838569353293727283168217393357121158565490308173901373674898015392290176991022152641210278147974434896227643592833001173745360054759999822083119224352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037623309978694666900660613510103717486372724462837093783525638904160792396925709351257553040131286485635788237946034180277613282536408676771354656301368986162224995690721666174440942366372698947873390415681621986120497044222526304489861342985644775677851881754466502780066627427983674596398339182231637744829145738886482847568088841134029323076957495513091602084287021980663618240333343906190723205911854777610345885494746216720224610186354918887943982373374752441466856848785302565313739239650323179425374495787644295988636804626228012631088583694276949919745915684233821259038299627969635726234024168945069769715439699313250034854778090145867105555620329271285488528411648438192977329107678013778425343402230518787596442445717202940043138087899255052136486927410150461736828223253716360582462804422815619968087422692835875720493988824062128416122164604875427384724526250357275851497678021765921293445036770031257043132220880481927184460360128127169535053843740167336768771179099403392313924768165726417585619436280811592140383829506473131879019188009036868688327266112471142028765517021643655147073215320916151808375209215550074602146221072010294003607602184401391554150241606337341863694204147467828291409340265759058549668898307619116031595770122472284602656470589992013653748506912998566351341506075989922899986924687153316830437188482491290832209405310174077502915920448965962679629696828718010307463365130131711188009890591303038882821681760036696813818635750416943877614165650487109473886087333954483712299168280203996242061008152389036939234181662290707148671779199019639925344771232221116870442826027919122240215813212217587447316549832818506515124070483814101656496556174651123515484193984962845508419483367822774177088727948870403397456701641617870505194396492572210616206993255332989194663028213006674974329663301378214347368751009464138757439244862478524102370112877310836347769913124915409404769414033690712547866579971652883351656642189902834934514115615407259413651475452843924186881604920901182664363989231846380040387588110720174573853468834879970939447715839599911914347846470824700439362837943018410412808495186720784049314702150023493559649199065042347509855272461749847641383129376713838451237649912920495601768165009212357274354194674251099462721054966541443165125121069261718251177867352724563705600601418677262552317813583663830789941260192586857661052474744937638379821682068791508460174159982835288012020540600565883426555448577837189655230915210411837124089103999026843119926935346796555632114834147597424602426537144541044553670078805713201219560828465437455568969482274998914909653426578172255630049307272677216722986105306154770949834600961142726370837118928755061778768581680705293177036271864362135731437639270357360195644743722520385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060518901234976848564289763955941774244387416184585292673352751391891476334622824756205902970883622414880640328763139840719729159509031981061429927393712556622551977325105738788536038714033310219857727998106241339751578854354563002772819943716941114959877464663356175631737198033829962922482780081826921563215360291897398167218713688304239388732437610876354344489415843556534553801661114955673253147039124853129618908209064237514116374857472751444458888108914720098462828830657427093117144588855416097974526708396299807092265972628402096849892791494607437634814454314257882237309417953353511217245875719002242539364681068147178119106454438964735472870722606177305326942364444672583948102163275488557683850290730981275660898060391986737446257809538683858419931651081959586727667496555998568425877007744886401245065326644309447455913024186703670093722523213097592023571071406062487540998735932520256157419059349909246338701098265077400111833383536755827336421983584423540404658995931506801188139569960966779157204190279567595350532995923112102577455326543526109355884426745386611449765252610883505370918801966298989580262850348600770975493687961656826740627888565078724642098413514615958233781131713352076035559983257644784667302390347680036139500583766277339967144330978316012797517883689081745177091763634617382139273464435907546687833060641201000175082770343477573131575643376544086585626373763946140553338280131154604464646113646213500027315267384419373121673379815630213567785909500534155654673571022564230955306046567623596471275261624158192964156640384754458328362091059941981349780087876395079622462102441925905708549694896718917241206574757386838589635642106147807652279047623835938783618530274493477166330223134895439372481448320639885031627316465947179635368953741083659390950355276198646744425243496875890493044756703554944559983191821870279759691389422078431088552310892484619501414056019295840834187669135601874528062120872343462543443774474670884080958954151616229302193969960147389139670475954388972478816316252340990303301469220644411639125162491722007304943905988501737633814431024893319756768197140762925768691519296749799661535400908300877570372191834302107948021585394517812862937407988226773994107293811052445502110145480825637741774888131152378472483493221912372710373310183819921772573442313775039181150014094470731690193706543210114480345618336660787758348764911566544120390298294777978142327484867976616639808436190567375579156892289488319808159770807063241122519824668779767209246899141114915781237398912134990740362375729395872489347619552856993093097465276995383678625193393979733296212422912004655304007717293242598218893330886959295324023914767046284048507017521219350207897846905091433999798470759210132376273213292542069805501299796098458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690994088682942296477758069784610794113448692625619707116878728681988260334673654649710436175900584440579811571729178507219562609774708715053168392732944839227281570864890102451388230509848881882746075703053469713807721950070004233516618570689336088278742460538635772986237630955972144145390625052679275235913848846003230042224953740848436084045070279094092616047755969542510831252375753477764510327089679550839853814428500150243608212692477737160022273750432010211364141277843298636062446756097777526137265147037243397082273825337171932971833670164833250845878498097674684369758626104585920656666233233274668950437062787600890389208965902268880670557678786259880947984879180336610427400973020760259595488153582418705846142387848483735359312111473436140772693808832232683504704047314868163890597618544251084939271326253495401303824721789777107637345503587335598104492613970050237837040499624248021605955786972548031426151398057134978468635464239965930534364271211617115995284242448496930710907622372994171815149349996449918948989588830825388149438689796471114735558677555172880444040351309583008371089065764463791184123626275317867868603858870353101843565152288308817178997618357008463171097801162090910944039259859034851994968795279423103868098520566069360681885366537307879434110172875274899045446100385948633131420496851610120553145800478590201800926544360783717138528297911363107096261666281242273323651848431645681567822583147606909259500055115728466372176105133467534057651738397377779327442721953235104393099664564880584864774558053961737124566023503679244943365194741556623749617454296129311962208978688075837295438287583433155916998888898618125560845325345824243275834077522797684246915706882927836568155433954561426475011004322912221796977370613855382481884159359247827131227640655396815702203672585249511788311011692289377886701280869056760740571684560606847822838351378016172663275578698846269379718546341386314001138574508530177693671520305573889155649260381136241473251440774199622202153317131893425912320167275257149340514065507550009026916634535115478172069235999036481313199481256857387233199031441027448522389285936424745755848953116537096716727904770756927162725417831759084322210414733922083950438170682664662569403342868303903758254770260240038649043162401732482941465710136023155015657477197429073420037034424374624185015217681068732442159177631831885533151888265753163114530502703545319685677892066585100644097199813759850895792531475222910920095289395257622894303950854869304858028349226543659350517995308496173127738511660305403558282689434742204279835115387432364051636878396647343026407479626405465898732591946033679130434992880542298493345642141004837799666160316320273230998634365246543093120975766491259283415401479626006961642324466680130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680697153589342722464932697278313508057657468842343322857135424065713430214690575520728814768613756463415451224190991142705955303529915400069263137243920706438424044985043045199069359217195830820039106234991486887012562731204883722018076306257417340193162464692439517872593867165466541071507129766687511404334446921193168497481286691042666390841232592876230290892894327222542361491080784260908193431532161349851603712206681747412629005610106585536400604412632934664221597623962168749214050467363347308331171872641526594286642160202364556525462875051477663315592956435799019640309149790006525973870132933505795627761192354292102505771786230483815943721510683381426580568806192349153295058042800036479102141662150435350148825195644955520683642142697727113924274499449630979503894681612142650940298278057863414572532052950562368471624622859042747106303432715557301896665819928697980893645238334610480491870999979856891996823965669453876060170291640513397577625562549473360974024090995288738675503200150714899582414817302572494091779304907857139734853370036848479612306595412405185607531333915962293273626875307363342648008675752439501091307279774650362058186386768276161963384893072489066405101096221808419493222524093085675509548932400997639145868620940448575864273381061997774641352833612361260682381411400208239070436779852121173382679457051735898550826981844808734677867980704691928855093589172338051273886690653426390912812093673885489744868394641544636852995242165558862338485259209428843760381866956063287992675623335475346698975599962605561431637434814288935806111480839773302220811981736293509397182241666283332531845994634330534715463249065982123032884251612952427842042908514473413580254340758692320601637008678423681973604814983116503403291372444573386877352666132990534277622083559633613987689008735119199988641811061436349359852570870694060051854499972823503574928722824122664023914452526995295226520185082427714427468854628414731188182314763450905153688580242149402599422265406532428299711817739184349957725484905178028334298232633351006727597616197137370409901759862568614721579631101660807660067460250286027221077998761736507310720038186681776714191591604719588934311913252926715237500294661722573440063221285336812133894653280907118754032975254695739162299362199736684875988741913564708027122319291537007891534445478305964624592850782611208882491868652739459129649823705039132844488135800117749951314922333785309472024428574674248473312343982356200785438750322518040050888551668098828345540474327356828490194646895202981283838390369538614371379627640852894629642628813090656622518356714006455181770077682439046937077035279991851286242622385823252846881496041882017470978660069595194665459833689898584489053716829821439563901181563659236206893861524449268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308939967335624813817219305160448046488249343334349173899441121356772177774987330031472930838207158317250697497907135770983599137834246545401415403573365928024751581065487325571840385704278550159334492743812094086752271417477765608624789469676451556125969629094211005838659592623251687503665321503196338934904069029376127802963773944340095940339879072432537004108870703213301315460885809575902277481034337776602025446289343061198964566657546454173718199491234329840978595664301610800454102299853638287099205033998095333458404282131847843621703566061051819855211381076999321636025706251343195705011088686161144272960656106170614466394017360775101358229789528035943775799143570727432776848321849342461548330836373681170768451305535641619749022713348565781429921710417729733660499571094339812064168894095544152761236479881034589011288842369241081741184683300683723624365172813278458784649940309503068654439450753369397341698522845482530288305198948536003385645143753906204157088170680118589199397514482391112650571331414202674312732539803932281411771917516314716027000736441521542733810180444608169402108391255623759246533970512608616411321285615635114691002658939500113728569011094129631714012355849884548273340306788909035276417044847092867132709143662182339989825276307609564416270592406390583113535082038527264311408648384449561444227628604605674205319689008345041577724507783137129280584810932627493601597654378413517661433891655145742038512073336669680481119045220816506989461360967791398446779396846687344533250719806584428479330964682213432065778264908199499935205649115982736882802450151779670143700697116779048596068753104870760117086235799300521226855931152903911979282382650551135441962056678799115084110333329829312616906894008434093072660654310968931813738596822941421077728062660111188795284900897372211635157399950357997135405643526223404083077637351100410226492010733141801820692436826187811675482951468035197256417661293450223934689051880010911522548508691622171570096522511207493134748894887347953877096209764244037165140574353046532332000316962406309057586657480962048103780857380933241959869667832660010697919886266988691625729289787867642501254552309384075679988015506573927332429572954152612877628324460002847715044571446936848492042376613139273280144960387603201525741690111197559842038794357258256403057279250006297828669889942573501459519292371533811771325863311669933019782193732082137236829673050661965768313311715170035704069304012049349012932770807856070391005714741544341435543384137188323797420318044683172333523526719025946627455830399702877837278648659751216462646670185021029016486822441211140663042199220303348264298177073592792006238596035345406132983153684840176357740887056173317075518689610682867900320962631926722836962067375940004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556738890001996832232995147677825036432964983562283138238270279640526958258507590123620698309403325759660708348695348480670104635401677652377597892192478315104956085962856397154197764973634620759866005350339906644297186988512966670058124167881368069525422016669922301366925942287590627637845349822218716621657874372185984659934598064828721256931235011967011235730777403070789411433209539954701694324572622256784028560082136643388079263248071095942276142612592081013058540261923877106371694389228485912731998630881389525569208758667267954175341668360150984988168168523609699668136221429393486916065241625813993582939064052690741675955259464262797879066506280972388855398141980938429197884085537317505763379755152491154519824700904292196920169162278107383079857149491798922958690536684265803268382477756607150083800507349499126354833624106525198479993876657206320965952810042350853593531715789730712326635764976711923423242748309372478517201873256627231447421675303662304323181687664925881608880212931766156523410782825561162938598379060365925750280909769212529901671150738578234642394855506097570630268927498613170328260574070506268590963753209146764440017472969217199759794774676654128760952899488440406197897952678846671187818510819435410274716639152953251238661880398226114055141145425494848315167061217903625160430665106284910275552555072259114747400112083919267810724710112717877232987153254178766095967263680154892957667914774425467751594108000356188757685858170671405155298144913893474039057052335845137982412547232892238422402902150959110098180235630473581012859887908801654758422045475298569285494071700615000588279161609203323295779733829517738427915027388689651512677255909910015744543694068382287848125924026722730490780725970898445805986752820547174042462645659143229785816188140356333659446889224504178777096804036226461642534984801042499786260520850010706749902721036214548231614468341757434093920456386255223134568921102238187680493067740104972270712885105293322911815268317663473035157646166387164598281319192709968673132530775638629290659265981271450790385920225786415969264285428034542900675940262655337837087062420281075658384944675696002487554464295908810397851009705860687187799421852151216578948528847586157967839112855462586195214509645073835971978114835921556320140308478954883838065934721824130761700047698527177695493904524063615111670231174035838756644791098717849011751653439759621816522485901891112850008912643396377403930632519953730725870900748535644327654580812420399777972981974515292194297649017179242141076291775978255550653367273503797096848851443997468791871451512965328624934120491254860007819743088318162715435412630442117257415294933832294239458240611956242120382069538902086373703163667545456761145935911951357072069965612425361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809986151408490470558252083616716413919669814875567388211442112301080969919453315214023096062951508117305801167557869850275044535336498943916137005238559241088611729040460577865548110413134269710465645644355346346785797958939625126721376949554467165501580455451845918341450071275403347286697270576908648200446228274934269970210002884223539166472400003035627217559820060898414478162577595369316216294785080259075055200591014327227811630269860727269373097425730000389934461791018691150109308155404265647104768714824209854182755642260535618784547726039135257472740213475660938877756723245041263192715089004372365492237565547057942946526689556017850568689757321681060453367112180554737025870052025883292472264064022973892097534335208571421145482839794063935891110371966568623824407840254515587026250866465722833295274799453226938338631899820241278839195262774477732738614914808363302854311503115396329332536541568927445015006313434385766714780415849480692993904968687704037705086310926388908350456340838848900922062631091742271174940681299007079584481903627554298792865003165277906362900013640742078589659689235142722920637926702134567972086675571281000005858865342487172819221364120571219437129532488914783046121179063578457066738880562894105481369531316211813454741074353941587328141781313992284744406392233276522415889069902449405808135568371571188687106671188256087052105977932921134445970768148874704840123305045973576185178262590258632018418291830667271795838849964405461761756652092609976310191167052332199108615459889575783475643196110639448711977309986133727049382567089799767857337997867186023826353924000044365236244792128686689066484411722321227622970579445684717990956308338568300324051022217452545228097714390594570904391925203652372155347486609099559790540631694185256697167410836667356914428539483044258436841746113777329985796449570161278674297876064941805503490033548491269489934741426237555492096772903673694976205139606910020171224576128979643850595249397537134725858658959895431150403312719568885754750964679469595300571774310110337092295032138404464804443193860467857122726843460522785186915397609011091023320716568606915123754912559833210611509388640170328231607397294470185026093990292111855686663595448889966764364827622040400241078416065612428819139687244752782602459612805459447784594937525164568113534466848863522430953361236414379494201335950309120605218980078187772941046468161515140499903374921066997772034857915364825599390633976809686087165209980977839823543316408337175431656048900332569875048321291825943013595555332498906990358872307840384627317647189001387078951522190612874838155685310054187449427389472748766396480468316850375059326653927368120409197753735826749433075347406025190617173033982807674184145947537608859901764169841415455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557408277583754893495685744916749014329560641023611226769187734330792771530720438077476777567117906196976581264767246697377073703458998558922115276732806638955853268562914823387896300514394111724946777257472987812067369074686494997614881891056238447773306172667983021435721999997312379125390296631281773321569440738149237114763638412536457282881004252832586978919645023894599747488874096197848003033493782699815289201719545247032148770776682711390535180853460019674304181058766136357802965470933618317872617424475480105968388303082585646771821324479684525669344392975048822412103581777318117057153123949226675324745450275547800467080277352711619740933443170781198196678805009131677421307601897059953341933527672361478929968027453560144735633907131301081033796346026444300842707971519859023077294617252758802217167408479623041461235600057160719156019447957607176143041283043168224669271232693907309010163951220718067523355347096313181056009353243839039330837614543961383727765840794191323654911957243518567130175874743481769392567627544615079519454109689303541654208674380072640326064624903807613761777169224452829711374418598790569581500959786570995533998953039809058697447176547812812283097465727707300276636206873816923059437861890831412539326293158085629393848688075115895188048396152007113878831188600252916498936555613751703450671183208361552598541499151282060802061416644318949417559793205992223591862096391198718903819141109465306118126794069823660046784392958278149895197032864110991120330399959688887609134741897018934951220429732795273329021667052270201422446291168570821926501322056891493531872203556546837073253398713531649383805277490025240640504151488190519561036520906683407244246495977389845008318235258994781032093014209012198722001824215737888240385012066624443490563618997921001384314824994350297821593608966188531237243652281989692194142910329601384851698147144302848067614660789943074683766020168888948453982599123091741066618421496167568880106666909253826146924152464960055865336665043475165954275420501041260883847595556660815286024514292328409326110159184426217041081973966168841099737431434287016061938723702804440233541931645155147543070462529599105281634915823709762685108714451465386557277147735159330109209883935391020477199179175604774050874976309099824260137638609951458710063471263939129573320294725600963951610475929371536570444094793473536177531065394258348724237701503625982545226678072526500528150184805942708033085896046263785789057523189057428030018422632272766189922464733313761391886463929120079790778248759781019050506867029269504508623073808918500793373224660350639385357916037529876148104954079866994348887403889896894615791167138505924611216152565475879624733852780285062557273823976400712747445005172544782019422869943712526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889389139372885085497170939159499623981782365252767315146645644583784486196707376484344789504512663328224742337621197099620406661504291808509868406824490216989441034778488352555042684942292393420760220393136613464849984643786858365160892259549114803273070425129979641093816809601647394790173070297849092972432942397419933862638335420573221327195394659075619283269448948854591401586512149684888227160857154500449087623636061161070506043776373681437710839219598642848948574311763907312370392979613387944852882640547016829500166701989590459883969832755189762868457738050078712550487688033656412109875329385434532684567302495724067835009390866131788524621876896515069921278579462673284744332852417187749516040299638983098832953117650021984346479548146580226813246179565895348942640381734078874887373593878938990618727657948627336623293899780920544235685319363904377425810872056478457184332886929296341378348112259554801802169639070056654885400347597968474608839566136194346833637523374245931431458854139479575106092250379580125929173323947564188508920684416806198294651289967917989920653027769746866368318961489080871791861670434888181868467847623512067160440305687776097166308843744116422450954078600674771446755869672656464472197041145858859255263836818247811764824003152454945397346848719812856178549584174158441081619522588198227612910217325311723037041443834053863636174547468839373950944772819507160882360479274802895589477686542013275799824015537269703335292116528160779621261453356529401968941748542446904909889950452790167039632853742052262552998250017942530779796820566325230339665199590211125754113000972782274732152225959345860992917550432280579524716591245496833187374832130169900996439411897331921058922768763430552039504347367000808308019713744514059891339737595603302232046463209271620605653765811018343357382804176126415825647167069514304357870911050878495983707467918775882812808007856934827569825320873124016798156910391347250589660044050843962089312468914956281947107628957152203562493013852276826771258172623072015994426891133032643574993268683455630156709252336977055641122692188656117254156469688109406599034028621491180248355204887256834428106190893158475432394582344025489751599967367942864366624324369341928937762694394173531494735407646695561179516660661529754322172003756578734100922397375380534715187832299327498879992701085378091543311483652110072745602529624572317452877011599803272061916197292384357976779029419811880050016704718679769757213572466784660257847629408941650732191379081422017207887106581597470943018150754475556846114344910919166658286013898681756397977524389292734920809117132621995731241741436224249664195071516102073698221173547661392661226778770384237022526195079853378243412838961262356180476260901073777182280259901303878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194634226753465674156206385403692530824430678572328504247419247166483870026039261389876241225270920066419442749526413249594238293624903960701994924843184641489198333098791172555840978625516607424868352000654995330067060271280880652368253429282540187275562539248796253707086506101796273978925856270534345458545138785040951300563264047469421439531565014986633316016481634682795379585514705021229192149532494355842443530957336772075593948100297818724792471071780026653875535091371926938357422785964699428542652681897562061018175230799483505779823289923023613882938370219120911780536657852892978939009307180180575137253119254276372794922146704656917434230476145736785743344538686238944071358746638755854953451840170424506625069057422512260904099387376045758190085462368077835257199141475020440937853405105469393370706141184959840942176280958687311116788736750373368978588072525704746565610157236654530466488258781783951844617957545755782051123906712165026274142241848372514395571860672093707999292502669018672363205741344519432886729297917194590817684146313008281624760571383118833790459726264017124872694493591123356839069476538013813019300612368887970570716006414552215771428456728523220717249663118412953985533968566440027770798587246325801543037968594203629459065322285365308418955402885658097809083932352634375448755635116895372589695470066599868080839869733259375707608653149324696985942026250970093087971384621002317274299596280213825196568586379001269367266807058798909198933438487270592051982959242587097122667250113982424774811320858548402882281138581300921445290890025177372906530962047136563045835674786428522155053252382720896963229131356518370938301165025632999936581060696242668398984813643265933056713606705624107721662202314738738032141913431047171185031060762911698289168531079109734744697897449728429356602788918795324216700537125689392125827562108427111102823018464578311212320813426559719974131179248139547043336105999276598419987947037013635295225197057642716102856987914948127376041040493446822830218257309863954150586826159782525568182145548193239348042844979094415901127540568377224384681481821263984438310993791656343456800921682026808103278592858363031160568492791219451050839039845187527175271513103702569892133158011126764747979731755939690018831091687728947541269926620593291609474538058141895270468045590780459815544242216009007132628282152139834439719978432392429851356151398003252912389955577116079009748190803585473604613899380562254239869110162877561288570271814936001185023043995008494881282879170721219531344369492554647681304763660590049692085420801873663364395913751093822524207618966943604086299841988554361837540754621305730460916652237560214010107139886806918248483907419388500188887479517658895658046684882974588446970169873312117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147847399226555136161339297556680047044266838373428428485172084758038242343206615298729178456143662023164600216696352235865154634258836378425199652583809123717763043171483557514412196637018293433607556332893944477041000560147121409239800800288402496069099434584552999153919728312559141860441070583073679438538098515788931397486807283417729224993258443036298352022067043489002274591775681370258419787222878369131687460397763840105462128239227119505460421499821400678961905009501126067498187881619820106162202624436144949340450899371954318671993352564274886452105298465215270349982288832412343021481678420921517192093712380906412990361666526575038834322536911317780870309917617209903873955015475285555208394917259635600937988876153605542565735141238852150014136167747137734936518541630722979880089899473261279003340247694976804370450026108235531002317530433220932362523991477702946234687206241843573109834418505973485065021217811920653772421252658961257108165091820952559456506427955174828664678353597906091854508569533092292642040627217928099636657814170306214838669840116600007830940643786532488526088253606592352071675086292238179214294244522124019975948157814133143706169102421145165878405807653309203617507416134208822630695638320451676996205506370333796600235749903963705832540879021765046610462142808215615930753490626389540773784925251777703082660663736805053952978265219523899237119143581734044554000082422642121070083714353207673052547513922102560418173354611605264721440066015830063259953498652451481397790351331406674627762551807609252007105214888760403506001607463166243566231786646998626172016359617934532077478925077089411310605406215015579204142776826773604428800561916248688093960119982981730729808744251596734232165980177466372422581613890993156204034499807500641265114214221266805982531228616354556310415910012573470490715787192862118645045046701181742334496204993659334314674723099327531917962957765680534023548813883247376088444860149309082635736251206320681071642696816669464618618092710046721978060519116469064489156030838398616240574522611864238584711154474136851620427529142631178953156129237587096933476679488444614310756942128207173758043193602781489676125157950135145138132123387834477821464171455759295657172207691960176236858279055576824595197922182308940716054177960920100899479284310594098124214441034929155252346415093925451662006096832222480891353866575636716425938001275703624470143789885175109163444955243986706178231084665981058165181434358169415808116331406538472603118740595319279596961947794975283531909576198364396281564241375781408761339377779166089005619355435106968050047028173467553714703601317192788333970811236987363873416179565859690405188110068733169647050210626660851495787590279573514514634754274307075549549300585806899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131611384758664353049891956073981517546310274432260099264534083416817298993664555701788686327927512270234438418214117455845157366623853333696107712557298735472456945849500308235135061932552366089853461720055953853893126192885354307624685259657593603123313724936430478400036675124165248412332310976478934935266364163078196243956032637751189122214496349730719356532770326983986270844007770105297991756062700442505744743780070168207678824839949018802617384309044721329741796572513677029978280483446569499866572410493583154776813501912347436836462219239905971539288136332161675516861459781228146248987505998615818156153600052998891893186719404317301879445965577268928165809238502849557794276273244445084825480393605132053974560390197574036349008544988089485940705749718601353866608735293733506024662284605019941376961256482616872371764053590248560117063351308768886326286160075525423572184025973426455194913795881331018853115937606888310430254668060211683072130714732481874907138963584050244468962243125858941409940795361911944047193786083154671762156641016524698198880751161395707341536109169756458821208871170702303732619642237643002324329743155611454493085653088032809625668230425432181950600039791331346135963609752316647590211065884233597564758602746400484367781470480041733391796249899953463831315860721034355355528150927463291423313232160514562259175924940507656081060230281594204039533693776327526758970287898474466236572617935828725599431249729725375337146084074754421712916669446620602101673758568700984357145683662503339429017026708495445825846912023489767278276019149854235911217712499213810670461654430710141679669957120973936297281717721791959655952772044110715034415503734676295631487453836389095079610079359300054065870741255519789906189518740381649838515325537248538355391473970678035757811470916654440725258820239209001604808650975154477280356561557722493906112811595264900871373855209875398463812405958813650290947093252437195752623429559867835953585585742892017430400839375691894640517775944966709654799466627623483739218744789756118196701963777709591540383425742494679691125137446804540499561315864434728099759357772098290807177098870581687787202198887394100848754584322416748649822379111759193066748742954073812383679983021711241955992004919253573130118097395705946736796890860979600527393138748241375793954611751701426782722680738927353224149210887650312054897520549509922382433330003435646317039150657471896407816459003362927518193435477832230238886604608093619620772343686099811167744410797957259771786845550843558367438928532571827672328526506877655928723950186251216383349221581956440180165436404400343706804403547006917462325224253330477481676554791328338066277707084658595479783923604161964522958810202766568130763822767590276066099094425285204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595976802581152602564687846848046440521704056508366955203252727172457719668758220157367678767354157261191228641351884362747737850399952840242972544602978267331537708529215700757574471549977266009370111503028293406873265648507553292930687709035087093478014459267495985025596584076415196553620693015617750301884119268444017739991683573499081759952811556315115243816979932843004232926743041809020669962351379824637661419702105232688420738251896832428880869360361049183372780945812097461326225809299714949133384714201291451838170409876288778699333116863622098811064286219662023752708794852050983201275263294480255638524613924604263756136180181470060755829667929998324328098849126428885286926315228311993302948368970008048149896037819370221507111047945921588280952661949435670062153303370798600161065009290719340395616879447235688831771825953490047452767995657678534128481631938253750443826611168324444979377241258992721816319257048435842925082972871296814564474176262616076203721099361424193511463745773365731034733842724318861297454870976097779069548217705121023084568984531956615832363231704117048163149317746602847605963991296881366491548729565723499817277945842558627355372605460500916827057864297241648371681126537090553169424770760830636530782298761351828210648878216729308220184962105944083156382894333314798344361725355301243515242073751710501095061865714542536907709114663204862277521487458677468056277063082286519129517923380400810414202668111451402592498889936263054314669628955623148064480649516778844506338564664055086349031887630854052548358442241408699919710499929099123468660119975768622584720314555990579211152726595922681314006379999566063063021791163152412025711971121675085821970463518452198496112435518608270552308431232218291388468564389413416880929981734562787871236791932599047172780135106411069736965964611680549676808251679950181924011008642904291323912573762379410631542350932141442751767823407344827942854614521157836935506354128736923156855770373779079874561883239653978403266079930374328865743399199343596946629759034421094218393597591487975257011719469941128777658456466724135512293788572669604008158562128770188308486570566675960704791182709210337669473327492595497097537098830166141537691516224753784274840607048438733827811905456627820422220141920022074399446702086678093131251037491021882502773114565257343418081867382798183966280767749889103276563107054670651598156453423428423749965841611281613784701708390536331103774817275888137615217261775254832378805805478917807869697793416982518309380521217585254830633390407513471354740628832677962146983042364921194526606427005825272011168708651923412568531259082990881094367167909599400608307643164713936281737678646505180096411818019890227303086948850098244743726695251177463183222951822341098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78000803541485452629513839239413506432596727414181090221078308661671518354574356743144459744300793135870654910159061935427469971595137888867161220878551195986812315355496031516028088672267771244796835918859866349824007733127239474697326369498093602420575789638939228868615078084491584298791408597093351562721459809552407467145695396351171155570519778071554998465843917798021167450893311386002633409252726487746894617633852053020240153119630059439008450240569664902932380355729418143448086173970892539531510241753317114232729228130064411198353008698274542300334641459049124618335944966927817860350001106001324066931812572638342933505473919654168501509959244870356578971100078131299886055261358888109445300522189687096765825310538829723011286543902187185113394575610526491490118848561786506813479779794160467245687928896191835993719524822901216570466322760862248132747133126538245035342274915826531849263872779410504650344539280767170601561607710149904944227207018534679573967835723707239302177234294910141227673947740955738232755669244787885343638566784058113339591926758941248317173810375702839555739108738590175487974348110808891328024056384932808155102759981003988142436821512849055541004365853673581463319858623264577166225990779395914823448806261630940077874631362950337293437915593011082261491298059723210278731103871652510378688448013002998006159378246138249902456406439344585176650328576101236323429109956285751707724601545710858749228078571523528397133922638699689928900114880254365017792559730474989524926462996851687920766260797812654107861831239557347414276166706027046551458376443871008305649874753799369186722287863244428833509605929039922824726971444840481375728525149974954331011467319340660325233269620198727917634814247835066238159586888012538779457752114097372511625807740269792006329019626538667463820058731020273847867917468334645666600505913725280043257332948218163824316747101226826483116607800858082180464255993839631442963594544707686726411308387696867212090049183967859072743619246072454212046717254721315047356478880467831231067291760472904750931580178630225369764520741708029561583404776730594007483117352572869647589565326595294042938116981375284075286796565070843326666987590251938512443034448843530010012259327314873423193058251873706445471773848959832197497204763794844050826753830106407051132782819824478909847966145536628052599522892568776206305269172273503931157456531220201429071875130854091336330825226928945486375726991986908418762400363473226734440621868034509293805050916280823414139732490954123160526124987495483928761931694087227840968394605075147982612220875790222678460968201171718760432017780225559423217204534392894310904640140576601023162491708355078042808518929161929276825139280148048664480173322205255619919529799497947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89191626792000297537076621825918190191757891605871178652574265432378406613671983867986764375490721772175050006959013816200896179699483922200889561415863169969471399835355300007167542280920155330867560497294556205456042319565231146450733516244245466426420752762729075150713454114911087220587830702657067629001701284277328502578670262109833839778530575750041356242516562945914964240672540427566645105579127516610834328961476909691160212174361923110213056365381805624174621449865160211170674300967058916533188040624871339756785863130873588292823854020818713214013649869350389249400852699505012213476392369172062733277964957469587211699694817302540267845013962727981298039331749744114568001225641352050239822281124368844679045505726360780978832649109059952296808053410358931163615412023359883721331557478701541190147882322184614432523186752380423428009436187818589426260138683177326776742152791035220441332458559211231016330612039529788120690264545079567023179513458423797915099330728677088121834078412349652478525499707313345373615126578925024377306868000726454102999112999210654783890264837925790855991314436799731700870530253817542421341727471946737236561526979533449415252122409848084120397456453813147595334479564815427359453598713680793702342602859949181021796361692155853458759432808955215492653072725875521351093757765135122742490680995242155746738239108641133362077634050930001988331367725669936375196832522264854865929806155215292792982001527452387931934393643800538918705802812219709858469252484813747509771739894189488455151611219825716657366621672695923416479797889698389021094247696053583799074277468844288469789381812816475936391768983226214054422911761921777836020145123345527502095292100462174748775597042026364611056313632820731780767971772646847578897371066710911992872293729004882776258497704054697344314667469538403817635192217416361936883576286786806899372693495090328052581851740424451062275078097175057168960906003787945560008777439301639735306567866458573184887849599290244916948906476020574517558216241735725551211797663005753633282171624604973220414828735662288475800741555962595396530372730983022772445027042355192818942000200600798854541591725107811873814594964118336369683355949613970149862352887848245985781894236810076011071428203275265331009463673157485561156206506642496405732479364006475104880377629125819462194671813937438439786648379728562954871026313320221385987822768348679681408302436674416169163244273218448698982745557388340075486737834712236708992041450813532536286362842486823079083115792502026224809709214840462028307845611448426212684207537926161714754555319469342719163804949043493430355107157810599999841150615293957062134355085117031821746946687500556993569414284489820321659901433738815276225256293869850752456960547041941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317348291651658723516716555502274035104612727670898537377266760559256891113318067292019772010253260827288091439033211628521858939413282047573531575954465528573899549904086089414712887490867437160121283323429995762846844438774159020203557116092674590264793981843007246836622763407646969678157461143658623660910120888301047377084257692558162897918012738394357981158764063256450722211667363954644315084123409437241220703486119577206034782579211000967598343736062139322181323032069024873950779710665252271173071891422254030750414787198135774407872927108130223163040096413084990591980343907909428987457125010536434210544764614199702720891358571016714411599089900994701929441218021190676679175385028520350226936008503373749405072795938563082968515938406804931584118997987697715386916677493335808536003544231326856900492625850185050315308891536579814521884070692897112707145738054715079220851843908274821719241294247571159205006595342563316982758662177390959341610800528600387468635777069042584208901346167769218405363599559666247205850282271771733772093430690258445086152913717773034631398525214062947766679931459544697434373159283862806415056336591701634537820300342234471678902734378183693450307737577036336329684701957695372000043752012034838168210636917196439566597768446135873621586757906134102675948988696806641170864944620590265034145840618364832529112770686633090456292585036247530033958726374635577361851059082807625384357948927217252992539516176574704891897463917646693768292432933108097913418326195399524751088815810129426954637294321551329269823860879416398782217058095484138235929158339196577040134838449387780702933247234297005948532212102255270559466640247864363940986966541158783962177106048218631263494199535174584501616854715889737801142856270895380620450060054172918950093787041380911639525779141711985542980081927284784599224974758722947908307761079324677095580161130350789658799442642440688270259505396291028172939701953094855823821854448358501172925810905532333870355443971972877547051816457079178527900781643515420570039429106189381117000133420328055105654941158988367906380176490608782753450768397932847099577124432441665615208894801294247047329974031664024647956941843813085522841942079009965763171111066959074532743870550855482811965944507078323229386732667589436136700776159998780878068746732161582778594718056296652958053292398274597844932945057508110282616417983631127029867301212526966753917910459565312239247849863988019714456687386064179681688577763834801656295538251410239959256089161863888657264035403257700507178951998444304638914751272043138369334288642273750447056318772635941040382127150676158044250600867137513202776241076847492373288100063285903387180034114328521145098628123417839087948215154784082707773899981590040273135367664091974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623930617052148566903928292798477649149782496787794553773990253496266552684709703136805975768757968043851859005269324327359947416043410909168240342061073433911741294972203938405301998697459300172394542326171178299837013833887038306107053138304463902371182484615178508908134936559522002991242311579308495427464572348887539303714983248736524789478466695842187941361607316638426527598653112147020772874690496409796772916249673083829650035506203846396839625011160754815488354795639651897324485457342327987757645461596928193901776728948313862034443533322989252246421384701413177358535808626722257922139006131447840142950433426606208183121339615478298246597723820680174831860744697948925916756250998257859071517551044812556036694642296384859917972920912897435834523511621241945209291231482651239298971888041446595500529464908107655783659263023735915372193709016217205432746184384748009331230873494957956854428115593940460734558044343221103175394895084917503789446175919774518554671761527632787389862809674049597002956575919505899128662802992194657012369800651749953323945120240467717208660056429283790693909305177946807313296935334005126275506062426021634967103936178209633183663467756488162397611571168718031739082291195361737069814764716788149560814976725030215489617611842037717304471717790079481719751637984441240255542902313984031068715272212241318386056707317208994658619079424921762099523765455695633823461280435852091619702281965257463557845858662245760732750664305735520395213085342074321526632097731969009516097612862897714178247249003401961041677595804655010489205136436819522497210525612613250234819021390786815558814971652565493774794523067211425249305125906107069730303245954723978029683341294954487043186311522333828662118599259279104336878837718205717512197489111739662156459608818779950773114026577981414460875481082502431475977536904991947424833716620235494635818869269249269725931757805483226861527915764721338789899153909406814476921018835448452061535505860622026780786693694521448771261678242590465626584140751541988540828438714998215713568722776377963494846590378641751410438955337028318818878128466891083382513329113996358287847013130210926648784911819718258201028139658534184636625534815043046943059217131748875966943859693345678671436792214442021721518399672684451429457312938079440938768282824527063776706509076616587430203762995931582350647824683472956084567281603107567809058113366358925248988347191030632858200037146172893188227180605628312788734253511882686499288725490591646911800972503014141465347374743090361397133980843004996548934324531845993340846979295048111889995211315788643263068109459697407153320386695374569947713639383657464704230608770940027051992226258836556262390382540581518642151196421718648388040315816386269661729186228534564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840987351258199889881959549403070123711940299288341153659992252313605986080318539633077753811668149923327706272923671073256759086227086960658068716970120595804565994551851555588714761428889652461069461130920339410961933853624748418209641684139535782203429911538328677983853768863344392719722876478095104226955226819736422120205631649042049575894408293986189767205252138801038759325760223312159016160912270375199181045311087256648589331831038824398161439155170108358004994532503353730353954987525441574321207230700353224836587662174305960710083481744958063591473412235677866267078818543625690684599756315431799889600785591857157109912890254381379827530132466207720851251708907621949631366177551915423063534354062616435690844571787766499070409272718667751802369545769426640798554666444153451562595403548649223455841626521805035856403189304858003560295541741843990118567288355102301519676422730591838677453144777377878390927773065957985535670313355928019236457293490103355685258986564615178148188992422082104021036856754364827129493483616357144003255573977684417446946211806789852293886609295297806883454667294359146098356825337052985447461639867621386137344760243829328441824883690712747785171655816854829027524308439374067188061880878852937253585459439091999404746637764537686274590466766803273507726317860288084843002617827997333265135679107540344666293857279556803845103435002964875000064596470611560983315097256849564069101252064017770460946932832590638216161960333813934436860217179086440192936853075042310500616622386031424367812483153278128282705600114373701845167498978886087016556103029571554434416901552400602548133859919651748564861965105014885230405399316220245559444033268756984505772897759461179583147445523071757297533752813332717487190205154563418800423451096947785838835467710379653283524634877429005442006822252103426040362557236200314791398306443921675065854763895222793612955562834484577340973657239901423473933797445381473106085826421313112389110213286239482876997967029845734203715951861575342827818170003362334316902229765143578475858792135683033383175167324789436174729314959194901215522794936458826764014990596599982368243166372110221262854366123514300343421621708086404843292029788284619666760525030109267766351454137509273644660845401119868069389092827719145879890815643302568237542361809693032924026999441896558650699872069036147427732362570377624232041424097757373551698377472849569063787223862151650592732796546494379331790205496562073337790662219229686916795338966497246955636344009760290228241141963890684482657723445610196903959719865504490833807050834070394686183845273462340186004569429565256106465939224763776540278254094662448454902194052465975343136908089549906225628501776754005861037930692866914517780956907176307354200504480820062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540030618179000968526821069722300403661761850126022958200887561301729197635231764879791157209410632540248257256590356595914423916455865616600902774326499778566468169838251632619899476177877727768462517367006659208614268459533763528055592646984112741313165747103161720353376881659297334303947210798991635213374426655467180464437143074713846934637757322332655023194021838933357816967971892803532402556365560430179697283739633666453977947185754189154978481796814414936231953658540664149667172537642723335615872861616308057317836743931993686901166103567426574744755384870158959188451461277990565716889535552237405204799425075361767708098419894859659072036079748586885370486695278303125267752280566786921725828893404813417989487483082766514647921782304968914509772874612417670090675014989565252376451578496420415332214742066974856186113182874121470321117886619082997390442576623350051046668945783958991391529294633285077060282313122748725175475405491306461549596709224978368815965930926276402037185885794536689299921394270440896529277004268879024024219243470997513132912455112506503707888139806380739102496242955706344093008678996710702018251329175178246496537069057324663083742102277074771241332177993523336846131936149559272752128829473495832587923038866466806381646090392414653933084529926411960035562027323955759486620333216977971063517948345732337162664841793929056504103196712674636830534775353399982762207800134853696429752040574277986633946713771996799919506171329594925981688954914001448195749231692950938379288205499973554748765300737019967384895640161015288905184652613331416337299693682736568391363619306776254453514133471122999806097852740527031427695525284602855003294881618601321798167589392304858946438721323176833053428913285137661169394407774876673908134399992286487293744145910721216270218604443990173737212997477590646908163797400984549125855140962400268589153727062794936458303341843602695876142240607924137733959487745403578946824314887110740447594145816963630773615611739260084869843972054565203505807897040605869827087386172140420954283456090496315618533722601387008887142595961139938417040378191021801876588712581856768669041703959408904894189598248659278250545532647188680252756172187864061392047595210328897578547284658766522111111126533283483293635885920182503212468650652156548058641477571251744700506823579882677096972126632962083145291820178363791483251349968312808611491113493448578830856460604054134973837006409532169679478097956385651026898025856740639956142430202207361584736975983303172759188241174967402353993684917530250466888684609861582382432775628970611130913014076972014991887910007438262651117376133311251741693562581108812011348481375870736090877773346210343488744478666117166592153438654744804678827510474128590578957059523278082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2639081264644006093993435575064781625078762880856273169714490593236514199957705614713625799147003577606047074922816651514045455794834046238051481800860763166788295701222696997361384057345477029621709600984029087621457304702641814822892045707539045571436549801990538642738407221099035581068894895209775503075822543036843505248870436395560185131209565291271695865197898625479364128085837405377856525260034278574440844510546931178099978821967193136363088414149789225807418206029285976149540800477277291009652948126872772831322271260612180856233212633456230402588186545366725192785143163734746914977154522425018147053582135904834699332505855850984872404636308416467994773354406711740531674639323885623564260122415372670738616191348595304031130874191029137891328296117523589432158683184498329400403925317655580781787577893207750805969380950920404666240623787084859214550816667319723961693965582946818731028378753029201419566899561870379859422921695981952492542814762868662702613778009802727726630475234541726128690833508406247813361276890662654547376453789389977016574624510592264415842598649061009752805152953968807493253841451697118276389051403998696570614712462557941378825115906199505909744158573302319266793222761786760387146925454696448015580219163816323499334535112564040625040691079008132132613118406912170915844279237805524921093680688751999373803112218519393989510867178186611262500026674610607964462277371950213624665732540909766951550051951025541779102838506002729963857039273126564377516973270559027317893697729073206827717218552069203383399188538353074464539697086401298023533411917956802404615011735545717110863439439430219634899382445833686119153062124836409325966189840809778988193762345063166352653734742368317266300811231517254429098476230542849371647314504395068947744684100571968389342259368880156412140848916101526375737087648694464018053324592442253600018760778520198766180616826629517110135396312613958423162209722531615447938689666621764505510509706728792924838712709846805206284832928048937640615197678539379189126950455952588334490828589908074184177058392265912900335817227828896543403907972227721026876940852292809490185162285175731034044343202258696228538089856136111593156039777249751256639746307625391961687205813009165828108775099113170092906572241870090578046096032444534728878739625198372315566934505777801476312024956901109894864402023203387935577881627672781237806818169424269462248180894169602528006991720859362922488603419954792597398525817620035057639667151248605592729323334120108738158493122635677020266903792901725333498798767733466279830857645693660514412249678189720058637143442208879341544848471369554843895793425580306545676049260717338695118110302985586617173995255650342548798137726598726737646195419021432112714309981171208553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810240535755459221574300063739178313250387346231203855534202157243231484497124648487437129845905886603040155508544475993601099255605814429103348308222109350397364507750655188864594277372932069256548748691978751534337174923312393850273617299895996958425213879319288751583703476826336773631498742828936370643207602165872420420707903545198715511003511553022491060495269496353878609770832377989267685550643815395297989116353832574570176131226060902798006614132891390470746288702236670625486247724556540401557346114623503928301145170710924838876080766474504647618987042478105117482133034442080613572774893791131797520183133556740515541961304990852493480843081825820321907560961114514213540409628890373970046074951085445036379862374638352714572361916247300855632193378515587853895252082105207222245202463368893011006627828414712334100899069340305999281207877499951688365485151430427930640283464894415405940760547563473551318582902440118296813483451775063007227751299801521797296886856938901007059242863156769774792348953483259602247412310147438043951844873938714302280235551897592376760667875160166356503476121559221233313150875199748619331953543486614161525620193651656303487888691619164167932711950873787703677261165126091214234706016274252068409713825739710323020439903186182638402281269892779726955603844338543184770794621275508599511407324020824711323767977207115892669609372913773022115056790420961627216180465896440564170132147662092532234405963386653815677081715551485705122145417939942866322522381069392518134289500911300501341877883526740889115915114431722224479151558421418317351949375016141489737925018388551618322663295466491657463306556585115714979930219973351858183845250303177041907478815354434247262600065000009463024914440351723340446003508298571277790078865242297540983036192828440142638697953608987079485011759466576554966090345601402315592095799753308518282272550086486885750049385724805929664308281779786317822535285149571948312802749827943418343618144720456775777703756254339314844976108434783918954616526077100987192820704296560251505734437275060337089592188683184304523986557883647327737411282743154829780858767785552087174852821921019813660237294972649479706918896125168667275545331853182171582070248918030127288146974120212977185752859113985049846757085240776442655839054402195694852455210927399486096814809370431357035929823796456852238193803742144222472421476987414883694728919152441237157027876288972776639033148287263089955207524593306273371633306792907021925456329953346767873886957648729028563684997424215341367714322990803876830511848992371218721091462986452674787414651304390307063259823208994691324481587878376161743913812554619212604114566243131804701276252586385243004076033180546087107310372757385837493556395544878043452495408640218063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500569224752785463877298210099369444868708518668395139761464423161491213955130688210719110466041724930431211242122652587006712594414983345387956286866943107933094288702628601781297776336277717298324780463980943087705705309702779922739660418594129067731073339712316644035367951697012639423773674733534795122408718122187926266095606119856716601077747972719907077629144469586703614671749045705208839375871601198416465625682428614014286291144477798793253439047514480346631565046124627081583182200107568422581108600615684238911369592171799065855289409174691256650079571283560344637302725130685071857937136653544533459429057310691625534255968927406029759118562388614876551293520121769069533430642099867974406628324451169855904739726308607111411329105819142367442505476989006969106622518604600168470282995016010800643418116488114588588844910170426761223020475373898647611469018545238000619293513337805933652833505763570216743165806072771841124759647358253687579835671059650077658922383611728491407432987812100887435753097092810642381227841293779630860032697449644736305033190904690975527792885632330660239686138214998370940296857417414909896410423727628533574149753700180247495446594054918863946401166602404292242996115208685442743608659251321324799657172823761768267801311706905962871891956377398554995944820491642138068501693714805950747822954526238326912470820399584326292983366894306582114954444420131566548606753515993625090466794073546333366646159724200506033630203974934867610011954452642089032490645691569122837968481774191390409474557924393910554023707206154626387341395495782084637701794987779201157216727882839998654752058966036220068915892626732437335717993417353001873544448370414603209821194540306639676866854241902785905159885927381484252349396059779098774384840118296365912817529888374900364506028285092247959400527728970535485883927848674895087246497640559568869427508550141410600152935389463882519641828110073401030023557360633234795722068974386925858965476438962602102888079689320802494940378061954690437550569772279797731134635383937194386531216592129485684024759246686541398794332641586151313840051338408562563843400274853386274558112974879014895925660708780388441900570256566565333301880223828836954636299918138226335810693072676748606879166128900399986544883295536197387652326077011812885602745456540522865299222909258172408042076993348466050330596959255602306842004444306058196142845453426057849175020240720504347596597852921843357316774258968313668052946221242924668117566456084324936385974018790037889940311241457521807959609545442101846294472173872128129763421512412328614668532252325742997216150829723060886889393399515032288118160189380097720899121917212477059777224995600542452801392858735969911302874713526937514982345133954248581588917593146997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820942252933481716785211545003611779598185438511326001984404223589136181560119373235018838545845479783700017438122381981965123695477978755680106705850181357519800167373644938402334788935619666936586948928657667889381450092696693086742245877646917557520619824039101263878635519830827265741795284079568556971475683348545526361064153269334692712619152258642156797040489922986294344931016982939564918211887769389047968556165163062797386358397321173583029070422159040661268864142077560656295567357760958927752290854121745855879374177969658428192721834321807179049773066550388139302414288018571182913293642676889513909463631299861841903485902104627902226420590965185754277450836890948711142652253878583314188690017265693043976603675453959702147233389229741824976890751588557741406596405869458075159804355567706263763898428571060962651106817708309930987774003640389777300186100156475257517338665147114823790421034255669457046641208903670455013963087606699943045385613263225978716020877081355734094215789371593294351731354687928103181657363781088152272765544676872018211277122871199847787830882258383959644723232873418830764037405380555697928704502208370278324262788744202265123927871727414754974631416170501035856387881339054667669186009329395453528196715696916368880984828457498725912036566387621297633699343224151442704309348262035544097967524733555353459951815412645942711873196964752985769500131792305844764227068571227017921086809589557726818167851424022071146816765245536806883257022660193443481123783701618155806477018007240881811588143670352088886317925476972527314728447523879650839357940957047007207272945874106874967781553699681280874328931238198895457694693892359484617835504723490916866828439734151170476607579429154437213761007569562379320134185723971603725229324448137766105131028876641403342860294749476571693079214783432730998296521025333278419238438161371667613044757235920273521059653773814261234520417630782382761019103709394212800267263147720816297938340601247721466819782006114544759323584610060001322085756389183701376803003479968138859170798380869495961661935588340194715207148422437272137577511669280514355493236550935685213142274817081542770929131206572010181535374755331295672143137988844343333204442618697316473405112467813676433596688491005536587253509150199147648125698716628363855187020201815568374196628587243899731587947742510634940025227897311561090206474857897853539796283095272671777173072777085681629866478003850652645645648266117331311991068373307477659916400220927722183127752445449409191875428094338355938708574545695567842041903615229247803179302200411362325407870792839027598308997579201772505490219921109708774033000218608704700080386002490955480602167327929570139611096327349260811354686505323417488442299065980589531393868466242974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496187738286761397878641362092846650721683113834422521372984137963154418363397750960955455655671703428835102057742060112987038309110531070345218719503633548759166355086980783246655482056566297938826388934818728016251949925282616387243310962249005736882028907008901198206405583253667914829672100955423766527790203016425419257679284514452588944617411393293267348966865725582617947834472829870447474495938856331443076771404343674069379302316183052052507936434999140496535492111450766742425639537711197414844753317804420055115837781991484317206271805977789221013555307061305282215976808570392077060448012244789204936977981767606663839135614680848732052905113786099157676423327239439736660477071653083511460940882915931363722297270074952533949128000433376667773193640441831835968957619885320455073293569009708389817580550629739029755873691497148348116173324072667506174040692046485193987844121326835153369342629982767989425147281532828248839857571225433242589730229553458531275747491779288732639429123895413136980725610527923350686737791308694294891403103531687175996477005314244138776511868830868026211238438716099971764840765490951657362172941055269968804755183104912710302046982246099408375364569762987632239521196814124070061416625896788527926326441245536038905209130377386725309829055867580704221171074884801411976214662506407051025298036897828728106235063731849732072142466406181743992276358991601767111366328514886696134989394637501019767008685630347786182954973750078283225073908133937614493371471785266388577624174839468454734017409156004609757033104369465102308911659914934138605844268528874251216495741427725926317189910044601694009447387302501087250702523939409644768767065118773379811752100115127848025307689673860158870409990997404715382883682066122552899145828722507819467510907516275970942736704897046997479790300538866897921694619228452758469282433413054660551712606939232723357672548437479716531253660898559003882319771340910629214095113038556499366087137386221206553264631733251155667212458883528969883867866735504529210819273123620673423540712285303681966292144558995761178814692827279117555858445691058930762435192555304297840245389689087656235130138316229442986482016187577946140271603519923945007994862353105583614669037029897905413043562662219391336699005413065307024068926292297086180316532208825283683503362179218370942163990896670646703450303451179382948888721927878010401736964278988660394703728307341836377975132736074097789865068622031334224388614445917938087389828885924908849023287592021538221069812516138053487484169633913167610092227964188955821530621158221847573633183723648002916010963641899152151195183331102981590244830506767729075928814710472784318063445579443002799243746098098545729891393074558560024529998729882817647963633008650776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387060098323273436228537698028141965540495082892046027378753849587759453875011325547726355759626073692456764225589419351705438705637698143517544491930443549570976109254047919811758332879560795441606442444814943992906889929307975174735704905104183070095580474247565854738420528337446999700926855157445231530336768679928732069269411256234623530639409851942459272760377930830201156771260334304093226794010951571233745519419457528192783837490245454684700220907803366400514685646368959069924568933383071459182761675582136773866200895590171675592786912495730355826520450770405028206381048720394155702990255717115594896550103892985649615590414877867733250226134443204019569468459539747836666949546108575923387116281114904761460768120352198810765991462625469812595791938213185737847442106808931716991081809790694128963394884160815511209592944728607589517359642292888184117756253907754817387563150812467239130299947723708393188115839602198622166831334413272399375793909034874866877493317011736378728236001010622253319442075483208122941471553990903814149321814952421988388055725092138668135626120264258664876766828398729430073361855033783120811234460089483048778906123949630904969392658136366554116426906115936873941916650924591184791745070303074487424219853644611725411176417786108156464013261998006621892821581079643490255630101879176035625182575894038834567397321303359185578833607543760402501177797541468877748385737289412190399769155538211289911144924823700672750958908283738761061349056681104979024063450475227827151230697418660649938054725470363614528458790965828394220094229984739468191197265898011966685190165082506137798409004812510636960711226435790633013477402427092613733673727694708266722697882174809461317588910856900821181063274303272155293575182016101179664494482866298897231577805863132609285997943062082754147953634918559926245595167988824252673281996172950868056858659905344306342685715825802754658731448116531900061472115517931291454749459637517220989863549544574947086164628576327111452121222133479827776587641462447929380350706893435085146891374336311661355861922766537665323568828437825622803287623621418918797067973124583730576388085905016524134689178662589535477503391060587257380918220534959286119957411315246586522812645947908714025429347028996553784652931054436420907261888521562420570691259399591568369774146983613738173963874646229172710571213800562903032326496372367671793624952187110110786053638287545208141276041291106729649845328473752436812844572467942549501943629527264976843314228608588519529833842055840457154165582743146074049327013809385220231859578419430538302840940524168990904585975816732571157662781956293926581512670519689428420552796079499082087504433636627445993472730782150611153933169305449926438233905598486595347351464665566841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840427765232216587243848537833618400708755738868383712368516117074533993396936609967685778351894550741882642718882501802056518170297615575364098056906072048709025773419650593063711258705050267149513505144297279362186514473907813205490501446894136448023194220418654011914203103036540995600707863622930079869967472580629239410975541890614067158223913384119665678361709934342124701152772583864842588757023446712547438757600262940582846204246262144961986943133635441176213197596463568021721088807475616796288196927443871571185636138108565759608798357382857742052154849454520987979691568480712597091969465641048660450786191258831160535061862807502154415238358749624846050463563209975586110308915153672589931144010737151270319976692301162515100417193674535065949602539331489440056898156750400157908386522782477689400097519838740964118913142278308979342612186932749400160946062436764659086506275619526727842871734056729871356005073829862183559028781650999945587738674694712910715546265983089992789050688885083605805834260167098734549597971746315476145989610109716964130484690122298820690109989345291912162651381247217049605465473135842289962109351287670408363603927035159263709393164708184089505750058413573741561475308400960805075403050247549063976168376922037467452622104932659051435653089512800682885621290521833842318702585932556064832938196462482198279049459471593374592719339427147080736438104630092797432501577165446934699129829232535346639370696328143233385009747556864985360475518225807994414396159145424067447449281131900938158002029587371451907139674770536260260969536721782393037038907643122500565465706885977087814760166739146567310963512748169841240090407882319892565400612041305714989918981119476980050421558258809222076891400513271075215602378367906798708917861432127910241467710314341052667078283519539983566215487088463747873528439349208929255524737223243785960667185007400802460754159440920010705243514612864599104550383902270634498469696255650085280682312536669786506963848510760845972863917612492684185267762380230556655123002546595785236717468608254882568768446231217904963291945041727452155102214640799074243603701697353761074577488692011179545500747524949901909354347188915863168739064712729918129846462777106561079860299335425005073674569364884604701822542046889567668256620492852162135508059694807165882495535521589764982533169783796176209352325609730964167072395321344151657268579272471716348466241104381188980471106986933254009471361645243634719731593629918470494240644932922251619152638645198861405835921402046743345692578992645487836048678394215376469263247001618632581289661464334013969271031033129065035828567127240278768559586453794544104494148412091802715647996427785388986914385985989667838736178330471634581159391293365690040547453784953483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183772015522532832151649931403426391110252053273421632133679622521515222968331120044421507084865645087048969255514161044972256774682319418793911147103183160425855071959547551615624928399181641494726998853319674179087136566885387039769723861778457452805060328663833087004001725645466597431431030179630501319466286389211233668975034991291085254974406705640193706151299800583367295061454979014434649216522733472694952725208109491635800219305672177001423026990894808663767107216481397727884649511201167979638954334200695023443296052581151009047670409931461703000697721747782663233245947741004961734854611962673720149976916467421925760954172134983199721755723420127922006142969495423534614974759614840290775619589818575257317205075235986200468898656206562240259373393669191861177882505529295571871412921443344696146040775209980744463832413974624213058586196243983726757492385049290464549278833910660177336102233622587966776944273617623708294333236829441091055641026756970283827458997176495716691082087135034913463128788830489078134374543889941925142901152945099802323775633470221334020409824723763816655767953862626289178418486651983079501057697834756472252174226221528698842467591726813518457669790761129287921868384524542936472613008929151116749211522572228126387223115451343756316917103369518292815015487766189910456630563442322446031633989455675326518693346748207987314064019051618679217312141557464902795190308536314855606736189077633496388097128187837053871573120466389808066687734884917505306864634354899825493520894961233092388470813513919989649082313755529386493355988462577116484738382339424155874474681453179381083555971325651405273501713773505560187337147398237972390648020166958391022263881072548225796319684273725390658750843159412786675341179844791633674027198443745233438090539264405690261671424080693809223419795870630438635247729655944422800228682940826281465571100979971585108883541787925066501016286750742345705615573476379198236985422478057384174253646808132093460126881616372234952805890619756016763118200561432030446904903889135007638689735128175080884526011884116864658609447446486149931110915427001686101998935518915888824323777876855012294019884140506115448085699706429120940209827994072438258254526403600149509829508377405071835783228662894936317621387162049351624772797944587381285135132391820489600738730263996055552194926387650939997405793738487047854310777481740794765974573036221252078264700719051199585324478654122882591547939159250017812159698797180954438397237675895829134710565604427176840224130718960978140081523801289816090671711594513289422216225227997681375379954402328442122916919934832581315658396886915909444305643712436181192373365990039624878742376171435794987622303790927165209399441611827640823691070124959342357982916862947782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963192655499972249164617926947390062588630295307781952212203803164405580403055496962761357249352586570688089246377783581266398260758832744002103151396383847758554525802467323306956921313129696822554698808337527709305621026005922976100724917688390438740517232066615766484458742145431486592950352739610330563948739715748285019073578763214121759923821930948061688500897101646377320570523768156070474549202132632793625501836128074187347858319112732806355009022372336598215813519200006834284892988894978677114036980163609620298261743658749814816074070749009989913164747410052535631904327742355326099717935834457177217945979904361863112165008608034222313423524278608330924926919551856935630943625274399110714174379860789639217821615778179585117268152849412095973147692243623618589047826827936911817102714541446564535331199561432352257988412930192535182271277789727040663630993760272833682116378650883933748690231468952521640348588634597365513523994321308378191284073121080384294556235820961614555875968550655836480174786699687125374636466080301105217516553968412553143295426494179874458603942189284373158812352370178359331558447702470748306872350017650166291929019644344675997536352408056830710247176484066451082547721906585914952063715105155322925345982751573549005973825795600613733723004859422517264595694691305886268290867001421777862554221819628644505826460809522207057033964323357341653180381603144527020531535168487987363341532948322256173664706625549039946919349419430661349170535044221786931809681489371471756550086342863707251486000519603411383364263564075689699494800754161284865488385832998761231635493200939199536223212154336894471399580593282624304406460379197323768767614312445488571097102926668055124189608658502654303093085368249450037598905105154528838605025444470097765066299274398883811127886925128861373642485978143418561983763095390732143431571284780421158721478901908605203169558786901764729569842790310712337399675439351991144571648996599788540913632199180275669049393088970461868527748828595789931528607470681611777588146952143879214079604584134251254950201355350328541187960493835690546723965018076134918249779164900611772276753602126010506040227007347228745370349579857995148108015554001321942872114033160629535474617361271916403738829904143496496521963048166659074299726533621862608871986428385214261443285357603606164611326170901258021845089866619190845871134814806697682546958591850786392801040565149108243714769627688406950995560517992201145089995896102558924564774605696333027047288719490866245596453688236667090039838915437940418764017080464603538668202017875508494112807442447618710366665891953194956796386783448715290508042314259956350250270845667677949536071586251907389774459181294268369585593867929336989582158272292160677025740047642189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809196504811059367970082700249040427141606286758529649509246383924221916817584547332765034740660495557444386027516367955575806220641112256264077238161298760265710080266119053230106004739261747520741700047640154038985448292464589786000936412877244671466242700030905536734820625942481695450389451269598374144161363863035239360655934598738453986790954114594605705965395079462288699710788364712833125721104069262545509705451328797369984648587865256913180904823628137353190807349542013564212699942714735193885013262339981367648285898117999943819658708263995040473001105962845826849329438274698950304122147726163741019573339620996817625530783450154933330948593080714846793891672931727236710597647186098001397016359440480980067608528007742080771794563292013998715132532736617889855818760059866607426012060146535291807081712653410669787961364614149614146661339626897076316050309272090740452411040839046272831507379914749390447376254919405849333213544685894022192538729752012230772557006147588418674244712601135181458656812495070625985077052645580909705286590914640211008635579693695947652971689332592636052435006847254012661316962607056379126597088627811341953518633021077039752439758102308738901867135452402274266823070493279037780882745753738867920240727704622940745446383998317147158073915961025687968884759011526877704112726746531767177772570555960910970703397620515185096984501806563970169923240468829768636545805192505507990596825218577537687429950799234782894796894055261219756634776895726577570386452538439319815034244817914623132063430494074984287923772220487599132566163896011123517876504804006282626072712858605377979935232119756846796926668461075409002108432974024422513930754940470867867965034503398415559059521188946820612576756327382804423739223984478029365441447460833087300100736720145660846989421404623129935594950212983991927009100421970610644842535406438710516287297734118240330960959741282133806304971527408478205975782667690251345108684185976862565277836686969657840448235472620264781385801506571370174312442538198027142515798369926826454023118623810146396216461289524509402108690668096311539692586775122584478187142558369245697023878396106751022019550817031646408492947377438571367951354842118803987845490635244593305054592088854049374006771484637165430922812355796750717729220842779123683045989041573601889670988345844061112289729181592152019083956840904633102557796068775744796978751119617892007394990434608217595770723411966507778455975514176537185549471476395983947452368106122677424461553329523652597000537573209027114513002331071523695332586475758409767398090470631478596315402339108097469601746958119105919408146589954567185153985443926849584247644984906127723333869791146720732616768359591264988552595122548703290234490173348906528811907429158880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706330173658121602102148235071082579393828566804985389173155797783876013622020394040391173762445709674893024410203424709289604475764568279373839472108176974030299361795831229789424977612515360181250933998249088252176025744633341076177059029715421790374253901623798482638852125533600768084679313199342189513063227418223709582074065678904422021192768278780480455370099103051249837054374320016591158598845314444308117023166643687470879368055868635158903267483242621295817504146910321560276292773313210667083991191511531159750196988929402979506643288323488276483514093502393728792311570803140201729708815284976641499848614900379123020903726580148367736361312061796865605657575536847352810223072199376389973218453909868960339707560366359215213030794953476791230200647611141502952660020333096009028060614539872965564674684118049899457322256800757925972541733226332495270910486455614694991538657315559645778088022584435027031400170973458313195818545617540931072971815613147007362447096578227701447262545635132401173756192873793821847230378148059530570974717372928742408316171958603157376320464767086233124478637437708664636995017904793049841561462996101867128581306650248268173787789717410222029164416784512397886056350101466557303712157515801075043726958173478847258541754797622297435469406261053034126710392161210860511644382816125876923318467938655941729262333704256201406471316956656017039542047622334853365171563434349649338108014794239341690391754657381924026330135310497779398531472185685387684912264609701759607286072751764098102842024846853520375987320837314923276408185563278407838633217348888127158550905721327548075512537687492979394237643077165647838657677296115079394538823118437328806826579278855637170021143399107600404209561449499242580663360853471670683651000558074174126556956238025111339688455812399364415859945153027113782211628518530581376479502988470001604891410841097814766773331357972256968885553960368423901250261258485028882129331549176792810517163177745826361774780897408085610458230128738115655649600690454858798978984812800225812580578801592985626331489232303500151352816213972553077893823504813507433369741539142920506521689716914496557650605634434337500918627409128456657264947672874437588911140647981999217809015083214173534685513556612667775769895382119181127056009829787674668018140342836821845273168998191849617589755189334150747668245218421046051670546895995028878357891033233361109952563130955274945574705799161737386038252963352496095576081416800992765452840127191829211944199549905098407096477483969975624406688662415375395658603349132713951910061056580104465461410487294199443395185746496012445726957348546528993486802645168280261221098749299244330822965037945157592562770701887633002071407526624604517242933192507921561078464688038864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2676213178706312279230612535240988082770045351150430954684771082290359788630974669556130410872657983744403145377143958731616054303864602219415027329052116170568274976274296219060456928229480129523294359590143649210398094795241846985695678961098889157661323858974112702927774780765472610011937714696738053074606228404902374168661803695626915286674971612942377258367573381069460192552310121167270994613747889277001589193286564996560962575990098437201419031210719458508208984067799241358758093420841337713572122585586145784426659522062394303167008122268315863792006346809825190354706621643458954702833479584965194938593838421782181955853374129309870673620223064137320167823587494904010482259172237115426790997158476194127142381877905469941525064284627654041344186813298862232751862861152508671654336086282355203100690530893860680494224575739148708368639343046102968407019070420170411568515184315556372151104959441383435930857305601564005776006856384445155763176050686103246284895973747871022680278884003570814115520286517543748928785953675172292441136736005459640103971503038598529347068690262237246782822463796005385023788093885013205302053821257350118720355853452383177166265435117829621751122761876300031205132589263767375594740787363983357064714104167193672337378106710139580437862955983879511984445417981452530305385345773944601967293617673146979841208002288256422981703488725263557027552289000728707654114218364117725593427892784271759235052302169471584013672286265806354654250433174949367301655916027307260196338621598399382227917100270772993713397036633618740228047671788499384243119976354294928377072388777004550875960784389401684379262259157439279166797500244129505473452726563082058017193076020234782389326993646621808673679839114702569718447806484797946480616678835285282103717030655657537411860075424710407329294715396196124114574246332210611355579884293139508612179088030417557806810139103017093766132102089294805826808216589316416060147152293011969007810325640279208771266375719883725126348972581152746789925759952519083435268877669208926872850015378156272774653557282101923864362327883692116546816403902166282657210770013120483707527411699461183463276125953158819778589925961343881217708869648961569720297383777223789873018352798736734806947815889053594984074953016620338837543346350570054267735293257799539749975085979757873410483748647588350032340233665339754759738773127626323652885924696627156009221475347492670711493528027938723626551131517575445457878562196859528337022595873355410367675925917637766613417069909089273375963861989272528517698031395833840630643124019672168806965202101976625519750695822839513505601561301984131963246320606885592134459498592824965829852251209310427011592582842136089912192554816962471049601587403906041878875759464747224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79664897147227540535385430191364366905099292111348602536794621298392075846494170846421813056958923984988071803436261869184048501569648031844888452123465563575986787782577429894765713937493776350847377686734476195668611028714186871231983891641160346075412600477402458055882039220164302446454877764009514476323472007406246613688195559054470314203795005472653862377251686335015077195363338125612848854749194977375998317522720294020222791279927282021861671735320928007771132238705853534452011024054076666788452407185364007933296158008246522048001705453623705528964929955462897506891497867419278512709196663296534350303477120273485773020977471566970757061432710855270679641744343682997229348960803655863864596517983782067626531617316253352228649550776361021274229034392139960450349054891336077014671709919774046895050464915103801915096288930537021380723398523984191823160727682560500515562401318774154639505114079761755975403651215251298147747836480912048713993749696417100104374596522817189367755515185945330283107500681119683128560162287233911655809726965845354560054764052667316384184678523634191125057204947336940102355992227269717859966635495801806516525085133077575996893904479593259892382724206424401848531208009258060229181063954679719265920391949199751815165693935331796119268175995230119839659219405957900932533230700411515858941233081074279568526852636616181410897309504577729095063966108534294761791763902886029341312686957943506636305060161728361573208594883929246334541119988748470253042521950541056059210479025680697584519370501059989719227100923848513477957201525545934769786248965797480683194821545077903451929772759981743394905717304288472133207112576064212149167995606545248938774311004527983703851783779891446958015054753491705504386601303999365928108248774352056184209959325752963392995339294697186427850979005936177865192250640854640232262232151500338675504578535996827678306342796654770002807708559747282336301961944817979635372109704529982139581212949214687786016479078865432684320691862831889372271218825897218755253370657065768552381005715019856604691428698475459337840967579550714902119019690493243637918767188547772633664929511767104123866496393928394570231155522366320366146235913984712780425121828321662571722788799047077532193197048398016930202011266462290654883118101242987386050345856763685258596397314725266412811909946339771176541928046675708496305855458354754451681119808577793614538592759666797855259924708947320849925524752922799905318919369770110208665737449811319672336064729423451256342201914507768095008590456489090246960490465394289406000894345094160575713488179889695512477551770635417819834261121547840732958052381799561272617319464875742134357960759281561364629432839530490941421570448182511357130953665427628830957444380403850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96390507682958988137424045700283568365869638118425089825629747996503832878654020510108843738893642444653064433150242422062302394071202342047869412962113908589906291273175362900549404439739525101339640223116754916101294627328576401091170671651260515718915782334913094859215757540740113184017664634301712423013011992316023704235435526119625591693803571097215961391604098115466358131781890657122224038415294632404952167987307897559915806156580700019262007946697507542485894243444703928471996794040283226358466591241741215455792425295922663400477925699686311560122523278641007498488253926938539914557293048959919991732688058455096834190982336781581046314919281175444996725350861761873318919604734429072248572165936577704894045197140923342483193155741888266197004270454926517955738823175673784288482186749386089314322563808313086368103054370159481258066734087656521871639211634326892583079423510938716404220266071272280055704658282004387560048426896532898346852858159542611972679317948739949835093800232317657577148729339100072173672356385882089044204965205988496854729974542733350937826441396786732398277349431496989904919614708156102201765827425706472551516299653663854690866490694267382533627257839547713924164401453899407080230669428449038329352072959117546900350602378302475208697993362436685923087560826577213044853504566515156385146027659916957450277008416018033777850949866607064986236875365930411787836470227864813218855891764495362854597240081525229598322074241725122794317687863246478310415374954575597763436377500311232133012917153726538397786291434465467540247387047487295488511877562932938298662856878435931752786213105342489650023996305396054870800491674698780792688216035061901421271100751325596883857867043930851310101045399310740188568313790080394584185186871939864425018466886861823592784383502345924759573287685125443155494060277746820615242017570588221754612143582517395759783727600563828091386304569959281958114234940553042590303174733062426775335714572806074156390714648015566510366070097770970552904043531579002098981378047862987268735458049618630528286646984298636192202573024308007044472093276850052167774969088406149418523772045762155970562762979442049346480778194391377709172007451456434822566134210135475923682219592819824915085825123841473945956071850442776517520224663673109747166976725285624953368284852454221705022403086892642770381208091049074054773292522166506718926186718718209237189428699824655603996594003536168366505984268697116162900843536739802217036092403455267561199084738771263679247571232746251472212163764531121345852676003458394761528973081869272574441058080331781290213893831569347131841249006920078919180049395007362944436791577222904688402760083592945389120341684261376405648335660034507487723173481679954908837967897366698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108425751656515393965197852677378546436023378943359857216948577651488559405820281682879866024301763518098003889246295260920881460378093643458727267976217447882860563124042208062552720242756288882302328999473983918364203325871805461433785943668414980826756262321498786291473725695141230310848269903714191767132889129607495060385859184209489577351421137943280913423767728650087398733352826209213150710909485288216519792772398955569123184791650467329580656812515121048991418685835559529808241425494031158083882883426626733691130519647611615005886626847951899854798176217073615319354888711273111863249469476183862873377978332810623506463301635334469035790694487487059446753584065733662075430820115195120763993183421943304787434201742218518455411317742348882483522417687237529088479918945034841160534883283842044449986545972127400315612072924017816602697928017225675080115125621978076403067545540145083955418475303521003787043710898547223344271797495245410253298671388794727477870622353279693891190027442864335385890125628571729895112242982812866581533878542857078628697349914732017126428616886525801944038329966416769169799977002528860547543739865761458375011143543118559876730383796196088599623022687305319948854514475975875298740748567599096330273757402473257248978193114585000121630147486235634100618744115171473941755296631813785308903383423801355883937249340368971329970701518638701194597573941877387253436156457724563287096882234203680679910775670018674854169874450862234534531387196700719632374366113870523596914690296301685999475207291450331065585013531292579041960712201271058600988292004136169963255595712810412782191232319259761370896057559487520036599573869777774487903542484085687187656850512556355158376222077522184528157797963549916706482112229395065630103125737914441314964961982983771124646547696062526077952680842492937706569627787705468504879265497535684526351506489106786029062771423592088193800094888312988666552419963383312185500154428810974678556042232825941038196853103471345645248637241496835490123921028171427629667284136356907068147300208051243934208968437400766290884269092448036177940648202633507986533369084028335898282563528557291084647833678414260167052860576308694523284367204820908614044890922660701658623193479263279925761845651656443066741217457866702373905034481373718211499657706442469826344270285716785159231146965663010742721678909681227855537344214239295477743627077056712860693294786340172062385412561580232937165361617941920227582642168773977711677765292731083180839730324293596689546706100403290117236184297220978323791798477795842361215228852612686493545030289845332378205019757752521867620375625804378047540778852306151709694809785885746930055188487135035801721462588106351050930337930807409536096690819177287564981056409425264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919510662991432312805027000045104743669026896643818637244756708693220280771712447319584175617086788022815452502472034174225900497648901935685954178951273485270562581957894337509112261396668640847399052842870326072227929989124506119330664912036440403550448611436373676729367611426544373780683159173257485289802581902974656575199228501761736358780063929184507767566938542143525821371739096375133857495492004846507705780730708746869907549777934436672109596709914097853218966442138729935909205919067193020970707341749370126326722090564449768838980400367024046299425120739778346289198546174861558926873004895715962676979927760120151525607178312727954263182950267557493560231742654401829161248253766647906227184936108158891081441628847338755820073428477604016628663339270574836897435095789829615644554795751035744018379480025017859630789848190343019704236696000247639281025940743686073373966932004591203946177527134524502906344670241146789342094999622999134322125992507164082676725796580640933543068024384561325659079107373928331049803691480637782769846913412503207272304680710306512044333477506696821210653288083719274284719754201285569356475557530554459511744980756638412762748785026204369374013177482962132599405000923757556602153182101807874604379745298153693548258833216963239057128063884512528805264098075511871396385568402286735800670506091400285285739830961772230688537635137508658252227552371736933208723311918894397873427627038867131661362102107281086970585319605087206957163906998133156934749922316376821570291771816967285507323839727862097205798169915693873798917425691935831301607881001345916730460355042878901559374805656345375020145764994250014456886279579063820573492979752121717141274014884665473597144746671193267406904417479464080831412225325054058913155555657131188164462354284401128020449386406772391615740230322786529990321139623446912505163095834370927227406939995641552699866141501842385282944069090664165338545820387569792782697436911557528166992084301072288277285212561618837345859178095344416615167193711944390290861729958002129268311438683846729799742835024726194528367481269602175612131074436167883723694670526189713761936814042118707473877708431728872758484886349503450372493132361450196487357002897579818961131647835031205992727301853958209111742406319770508836128697895484916548477579227869877048608840825139213816913222018807900657753602676359397681354269728075577893701134086202950744433680546269613744240494098372407898927436385907523985789891557729224716824208512642092677481589993035438222346647082098470431077670200476693915066783033465257231351653192032123642827368629759324235770652535038366637419058915567699339845364420645697956210370738155780329348051165931348665588799901379860352598140642125388327435220957207291474352857798232740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743829438419927012680301476810477016302752506557543642045019176410184319256718375528407106911529554430632321174415657822538939260784221104460858316417186362027061583248534143657456390643003651648795894589517106079590675876040348665219771555177026225176122282315475102760172243191954746588230499011328975802979821644329556059905497881372133066556321920708393556912645642943187273887298157382273087684937579347777248727771193170323962711867430284417173725102697212377173200281002009350430829831763020987371215847659217229550392717633500719863208362990510977279979234247189667940455950034948654919300748998562518012553782743487318463774167858883905994918072461514212529522892383269479212441375209024461390625814985000275973284829326821151785503718322501578734700104685839842096371226848190187738890019506329556726862256598663992675675584241660333337677575830961267160725977249893566104804875978338007837305337252255279989413300761961877780839271628494782232911428291441375690890528765785438178847696896233016393555909672033320365456947023141080029752409764942535209856754851254260581319588102962397927476196201876285564036291601934403650796689661704103044705116649420714952337866198476942196011477843661681660003933990224176554458519137287301612559722468949722734827192062282243094446609677611466334696888309185923080232756635747559949034466675190291755815010412153314154048367048677912952467450416944515116856310784669895628717174605846088696960996564758939935260962266957127771358007306470656287632831725089863215991542783989049733903818218138385063835230414944094177983859560498197993737996529783199560899434933439255544420830968531326734207324505817081914743713289692526521795281350622402085406214309980155266135917053852676474525418408373144140962191737089472802481176980915706912625570195241148516470798709933821035448415672715264074323126714914069869007408095397780445212353984454344510148555993046312468094970156177470538407900955281371258826140903156025765773374985588790066385522805479217279835960135134314578516302207007066978878110484764555051812888392211593119491346125525896683501406777304714255725633070018308757355373180446308568299992088381328183256164182987519227297886654450482042254166993636093564809782354487778128156727609431793880027873071415561556167136175394339268474270080273611019560938359712000993554689641560192514363467481127205904061899417835806312061903625615235737283486947262713090905845531731896205279355073283325695814920385137579734691604370618725427074713951846756122933578216775007694877374571148404045954877334676995314912613614087964956694898633366960015744290492165395871406920665700213399371002706363359995756578265271413400894172492982054929821449027190885693063747798632775777105342472278771230326412617228648867784296126840256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94141789124906536420332316633431107780155921096791412700456112929481617264123771790187474402044680355569614132897453938054400844915801880501595588564884939511077127495359630233589835145475086384576293042302793735842304912652285564956025506562902019948552270449568557577428242123323167846066668454909658117443627427059146708522654160576652011152221919517357699842905424828424150037905944991683401534100833193545524541080821406020570128731733410205275049814093667816700157672250979225673646109470046402517076753386793855115007243654019989524454751871727206709057641809559005587101398570095889343350215377774541553010852777646874500100787388659040377195711319686513824727822650014330293004706403519191686481871179923191464083006698855292123883085217148446875358738746870723101744571617254807475834149298746068564674683241905547173179020909923290356017708056542653471328573751992265615467785794628719277108269529225686314926689522006266852278879956640036710230669426611164430811578401199829182382038542997857462447941122313421045666434613190695832324428134572001537551998482677046978593624991110014971699703077522348082345214263109120522640014368006848775718137699240136594954723258625771518426276330642381885753745639069424854392707401943480482693001508858831712582477855784372235441130464650737023070318808680527810145538899615891536892633781551406565651638402293207986560679689933162031792263049967728394752623267099417796116318212173896191167612331654457339565778738629663317627321060455463058583901322151167679493357915310864923532717481391617683584842092305032741648889173555445389635367265503444535995573341247835436989476660905822745946465687076707545135552139610816438136117640843631423813414034587381461783817943107639392029096065234267889214224794419631709716013819836684481956435798093817288357779582897317708360968463872979835879527459156553591092707228892439177464442912414491087233046601375901643011497325153014697284055906957570379297276833048631345494574251818825011074509764109713655211289588837262112428949475813084800687141355394230941454443679777897047430358914277231247150374775078664702963203212355901126816268550354567981604519383048042233810779872085635589141349548673857815916466229658297000982281248691895115283460270665101454374552466733684507819460393065785249875743398208855324685644127419826617430737176249382013545317488750558943927927410812079502860796536333318249397904390328442429340475956295795188421611676092918273260353064386034881936847607924898594424256216764798273962932705383177932954216440038801509673630975538089011237358939814771944751975386092348113404310514750822929068077961038009475263818717448404554636642491157274487738372035084656189730672570116050560149877887165560176660461657797359671117543620329374685227023917976423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477296995134429926921827173444810502167124630705562314926546726052547378430362727605930154820798127527707297185941671618527564422792356617432565615524509042325933281235726706376534701663014124120649759184771710195756307813353984918686849949036911094864762555585621252134620290366875408163924822742694800980039913319599049859931574621577445870385457135280760966647320857431540153523634126130148244378344853868679584307328468123873759374284758579577989150116010587516928940592799441609896235157285367945033698774687387507945797749211225550101490387585682569093341393852597860535632247731214740897587712053751979766971605044621936374597511488866980593792303986349567289162957608371198001245291962097824233438623888212882802749059102629927573955982656647109991474854546919911395726574870300722307499595116928560560562069174983275031721636890254158754010647508113901754782439344097788387985542226928068884057916212656838803651126245256704577220645522601268699720148245184310573388633717010527639350773026181665516823194933028808326206547687193170646647524870210944885233310686676206624697567231101493789766446138411062220063453847050631315738236003368627079175810706472651809836364693144992635764932605496609461375071664090804975116907313813949438377912895718255458402854166501539662857856902081573447137959338074313430986713263017962062030753907049284303182040661698393172554077228098814330338752225775300022294337627102495147319795885029973626307083974827989010916179718444692333843685656297718900446225132824960509472960604278270928913030290285051983639346748566917889559910957890697877117550294395542017865201774371946236695275101238011057963530615824270866849479438575444343272673038038914762108706799902119039578539548821062483464978158567336531693631441344863135550218584565900580948519779717934525901663992744813149659535308828989768943603417548783518648931993890090141092606952925239671120062097018960109250227493579859574199154287284104162281571320851753436877579108766860906675328210729610841636696997416396972264680159280371585615846278481937380470301430514428532460051191069421884556878431251904944373662941999625598924965739622156541856247453364956908495618909888167024604551966144506570710793036985582598022555554409605309395615682903418247599088448716574819267594370214687227092080666108067503162843149678299784787730710706401124975504249950027836071276905205401113043097054031441600672529609533031782904154587295893553461997845598432489668254294433047382087719674710521261289874161653392871181447457349239960934585070347180113674613242545449900146499776204236034940283869004586590389228318107194466381084788185108107897903384017544749880749151879564869582825493122308606054189191502325143696422473683935207479722549125756361340174564117935403561383448113238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781995207097252823489125644256856363436223534186913464816302448061617316391842270692924487169262415258605881826781148903027158167501965627053692063682647412701792336693075552220980063984149004282631863475578083316630651895329786146270154255065718573969247738856881404656968186628858730222314478312470239114718923798698180170468596792397061965284649704635522153774171540072749086790513792562595856490479795563288954295850065797586718067187444268152939539072008707418560582719625646492491476812595914585137873109961087182065483367350154646202414544024243797244311923371740794565105874548679753074094668117265069146324498653854492560986355114367307564596102524604487079936447617113124674687093913143138072539512976770104007315432518570425249403868375440848250990794375943595189036752072419966255556494661083078602451844018671864597525893706343257064973119488348494598496736886161544194620646592489074939574139360193451876920605458906375972277657824421170992149852479921313705391325923484586543659731484845008359829597249362848295753075843896462686633136023627424314974394074769972843497601975816797016638779742005325523073665275070130943035104395885019455136270942159848893740779860980924960382260459528589272397565800183981341013306341887267221409297177804459838213182539743781847262710939984572263290908158639942181184402606743030119035094319036021361990858716410996682871235784585230029390690746314806406851912590798736331159401456652118290902540857945835307513409903252695881798931428306446835828801687929749204164799927227784002264217336744975261785075879599868785612823635051594670733995432980912475869313773077007993812254334583767197466989752286165385213371316919451101715541718317866069960452446646048969459773256472657352650383245097301673190329506767239414002543197559815288064196106802362907561816261536575966559041753916731803512575676829628334732827432682070320829753602537847302054972518217469373476364546314242611419539432092334288560747382345642614924639121769215779967097220476522734656179689536013399344941262926087121473710366405976880381931560465722741605626049157142127511947791652299438841249679134616517971390530820101688204652714910032432171173492117624437944702533667344896078184017701372254990758028859616084829753569515037956814518034210548154904956993397084617359193515156069263246387134522244804004098749586542758628739027520349231811320016660519677885751566378000647517508746480646172805410108739949818284186206156441214386432897484211683292277643054176272748232091989178478462239522192967319875950331366299869149627883417213272524576425783510012780754474125875381971862091024393771493229813058951500032483472064921124133612519278910542273355560608735600493007839490870544299489582967294010656743064940099649097091019907692335408660010252746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754111217356303233249635982061897643448342655220549489265318450068924903868836773364518691765240018956043135356953495238028744169287593500451406775349962474443231917382513599396725594104824961150540957138836577162050875584395029059000756118107923613714292984927775216992174949980302315008993985469140492257686109432768336616966411107200389911781145523294306262687216250598703323944298774713543653293004524423121520867371230040996287799668250256328196955548434813306364509774232071252631157882016538086380908274907718381996918981462809712916202337328528381296226832356052091245051633132870707972449384101073815785707868056737690580861381828697926338806118206489103992210865760884634282833155539319446688362299598197106393210213611688054644399778268250830885143089329520185767615218422979416818193425536722533866763157041563365802738385967357005564692744741864807603194815387751733826202721644664652180137174206313879245670766107092770732393911045599845388797428576315537005222254285844054982070161594401647803456594836081588293982304817088497762611586009330446223413972428413058934304156379320576739806599728040796408119348921516690930637613179128661827592602496368230330989379482638417018891654060651166611034006077977531189197649114329898503307053150997903715050944243633589516113773966425970955452602705146851116955209920060988930184020785950007364784595559370550361228187560199110954615064921665724862322065752798901397121473682641875877377262252266753124630902542858272839210106180001255577845907278583021021892512161519220188212076071332783500961408441596378053469445471588425289291396245248502363162769735931820940316861242934325060006143332928947876938431706460303281575082307020109925819405732783075421642542769225501686835444414096634742977649986499950289218286335739150608110807677808561424765364404677377850515446616485750897615409481752452556266401161354983319227968216646997138226295950111877313783709516688511413661311969039786528609615253034194941177492529937867280981166459643483060263674533466532057252607819749313119385963529417807668201815630002455619400182869714540218029447700881361216682937485480208400641283270364157142408199868045066684999777004849422934158741162772929960932127524973443127745833601652253441342894037299860724577884879292648417666656878725941620305970759521641539301073932706200399195962965439538869842647944043121176469161019786112844945017259061074180215117116958749230494032526664211946020717979736045080340878358447667265331704001523130817521592634269818474310556786148820421474837071044582271719864050722248490422688884844231637947819209422271002380737670359224418236558339095872748164774699871802120581854721653214667904713089243193701274663440596751689702409935039704248626595373606813123633041856500661371393518304118878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773608877460171201179002836530455445576069171348283279421153442056024092739191472304826856430634999381313856231877713996087837748115161412983825042977213281423997388752143879726498782439862733705434138945521543345183514647271421557411780211026023228421504441853315806698041095687757454740507270600968870709073093171601985913662775232220422148485421778212543638192591855704098927332513166084576927831925320602262228056835114993578055323680741456852468875840421394049955618947093408827755118005088395129057985681371194457743492073003037464668137706333159830494810274995174339954831971496098231699301484121275617584544713167981276852835330258116962526444125947408305248435247876022268404664889918492598092497956718374636825984524444466501863098164672149034067779012049746450296446207660426190927896747114057848152810254088221988731877627839349830359557865345008399266552554442840060958465972334595483718173251384105054180611540740413400737234891600253285771567404826512517083638845502148348334052956215563582566595302109310186764332523123501968593377335553262567381601161019254226589969580741339251479869233619099142311180474674649687083482752825951545881874239074411506360878743407219450649366563556196251920169379769112016542788402065557899158842528988570847459761780948510145456087451258075634848275342292254877432817246676028667701916027721816854006236337442243961895676519827759322390019957553618003569710026488489297142889211352891985940113545734613509833817799750160489536970569366461952746296223610960894379038853549481112628859811748694922902799797392304481652456417077933253875134704887410413154033323164410100565768282711481328582400195155059882673466029310373772226731042519035594289403274672820032907087551558718068862753091340953414490645694734074099474177832697039393593618081927127004820238775973259409883186975895992678661949829675720334463036260659380068144542825396584143503822050775950423633362364535917354706365315660947696370719219531237006382514192161693999506463756118094878062099117938342015371596891231357135791474012180162481733497906756292840227768643643029726838642170056509510986699620571769910644226232688060136712341577326247665527957626207927771857576665094585114256642571747484920386828488045285557608079655847076537055260283927675420865288213814719335093991540830172607790168114187715245361170818807891565717929381363737307553494242631740783988723259591674739012669971605333650658172315916794044770737167093491785264216001846905454909647580925090204116015888721151782808811271011730819605722092284062108136115502017700572656063134898565544216116025851597775975828282713556214968064162455833221526424403876892156124777277715490267316558884395141209356932529971169726871678871154921866875871388796738491039329907363006864037886694343216665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696656300357147142719157914187239045374963535521036130675457683362567444922343365596330463427687558487148293677282167623164998686166485618387623690088061025669500564408751411223073800794511230463049170923321493170788966057349548040112519249333352707355125691525094847780445206795782815865840317160803371198294996997668620859833885638204097213728063823940293536887026352732175088171971412809962415217286360964601398098378335325832640303527880223166270526743317267228112948561524333108870249791729196266453393558074332355776274747675932527353129344177230359718038569205433841189241977495903253746612650909994615186813868368660288705025194314820372703988113862511298241577719479423180934275097314738139427199823400116705726396207256980227098464023348492055189658458864318323432849792324841739107726687674823261275769419713450777851775672776572545553319775957795088865915586008765414341758933199878762922414064354746496126069833956962235214218413345928432664785517645945598951687316775067953524133696682117453696698808202650690628756849683983481389307530391075717287567359385654952827856321707770894774142828517538816497396941700565225126470452304545555018140625464725319504004536628020516432095740858762477253457254232998532470960281890603235393734749992779552952809608711983215549825949889478886911000163414080630380370120616118345869483682711993528908627722330748939809039243597214394199959758922795283812668895423643338715635688090309877108006887116034500503755756534107499468657498989863799317946049163226953452298085213179370500930355208138474133984870965291854608509261679147968145151732378655671154109388346280728829818339594163528433053879248195929338975907911532194867357762472903673499612095095912222960918090593789824024167436242262834448879609955736762036237572461233610215902685441581189734467853909528778472496377375869603406608850462846936267406120656054399346228306346775002398776956498842874404251759344385477967131619821828241806916953670878882571552500225409961703004666182251489349068790593573510104776290080990590037072475214309094020728363787288857895878155455049089999201714875239964558646536976058909248082015605919645553565781920023635176330838462375675435384229308336245402193876632189516024671535953059253402925354345108861562827661635873870208532956662520754884414801376344420898585527678103944009780953152304473463420751510144351601645804292412085297892316415699172904151918898205275940466278311530224544411883043189271475897969660622284013039810788948587188317628946981154788020787583805895458793356222936618580190909902203940686416319177179179569533265174198008894522267237877008372605553154762755171195206950320707209353437645778826725081083512867207224348160092966697383922030146023003284768611790569993099278119330797170979449849825379453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157651335762854685899869633327605295768538707123686973709312229059722195372628503778894837480149788383761072110794301883394328226863353881786110417549929125641085536985472820950800839240088486029268072463807230571322921692459336461633548715797755139400603829134280362172832303805929737651532959957514748536426222314314830811957673022618238864929771940507324032574021461163807427961439843924752781957964216824708164330421640820861192704061625211178156406236335555100871094853393453958542484997135984636275173162351798188971561731994191451221278833717411697845738364100440165745309345226137442548266031032750408620125992331073842210429281838617518793074848850113155446878671175872787808277022343681462008247695756507147867043112725795004696821455645604239710647093465070769528253607999467542150782568014930872850035537334239603129773959583899541395351167834839498421879474838791224854258882695118055503401092887865617205493276029605562037560298381508311028175430786269714642814501427156774177538004240857700218053295380033879432217880395045961051484954034828191558162155047563473890734272562197928402431557809230071551326329489049595125695664429421765748152936401146676910928591085147225361111851466056375983851589431514276481415948467596922933756234961097602300443009691176626525394199281778814785793144346340507008385068254467752473771185405805076765800527495909506407757599588705184663860643748772257940086954366511122663417188208934299044182185551375856816120763551529493731934283403470149082139253493304007100481960105143900636542262195337246615259654046761660372642122168815903586294195006237979458956559811255649222930773756024614488945084030786281685606038415055895511344968271582744497089223045590430806022976073916179905237589214499238028903893560207544143008281345723227276987192806694500681095585121038016426626791230610525750756394037431184785938051967333738263143040177307418930342739397530838090267002547681344671001456572516285388714958870950484857633071625600721799108153648672807400716844698377980942246579827770475839948126559654487462366099945946322677389070194141273582202711954018556359817853367612876943551866035522658857539636258770871710875584984331499528676058733762542639782208688232984374075932239878586103961124765484579257334116689400655724502233980976591387827513386673415640357171606501511605764436867910361036501674509614540084072388221570974928312038697425003700907047507061729537441905421233396659251272376698552487788734883271640601256369458924219630230419100263077706095142127372373034943780136646651607167699565586274073019181851980302819394946699125016602034515738693536519499670469675214043597246422727144151050813737556639123731370808415761869756834390020114506538183812348564907786801899181592132874324054801704252448389932523982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006194552786232605099600843129720131541686409474336728835743645797905816736256755727674430279531295358165913564535280464686120116105889484210912273459902972543376437422633861807005594205272075209522046881326452487853456624632897460569444443758241937388797633292886619079337383553832569605981848577895112565861779743681732695927814895958960170230707261718278705255746447259861608997644528585260593573558661856704262627696319890195707117132775557186249443361091809931360494291482873905909342461970451929166817591411640468037352749084243269624084175622082257167313083172145504687997768364709020311867294208061878546620340519451873284448176545683464327066842745339415400210856155279106085893613839045095093689568423190669836083560081685254382986052237851915348202751339284865552161885379669065729721245755969796092902438031734355159105713559610960470696303083049106581364510836570890798257318283731372190968833701314625873142461441037693090188609525543447535020810637236785191802785658734868268191427957979850609357346894727848976340304026231301442052429959242481437177682596146317306464132568694879945761699474503041065046566428216913681612645305223945425372997516343537994192751407509818776637754457469075320819041529192489042320751594439164675652828917813488019920152331358957668608131892153366968560765072598379590204232934947785488290115547356127672055179829018125892457572173242659588036505994401276769479998646896020155115999373896273465584007701130309654895573580945528933596193521643085946883941891381054585885378877838170748345746103744699566898384233687240704001447418705808496312815288376675208254957995282598278669680937323570834566549063947095593425894266098611108153873836792934898488117012297484771352096087071992313484686681869183838634712848489879490250070556355631199077231150457577025132459428320419027386868631204645348248149157733671411585948881668305648951420682406357698872876588875198479102788556944038973234719289579674750268330638222647354656927196178952957966963233182794387186087187709758518781858993469803229046329877810909604006546139684588210240646192592756816567651899049617804644870246790895555744642047608224552559646794809997680200381622209854747548508651278944068524590081092220850274173957055001842799469825188299699206238879413479422708451650688490266230993496533169134053132542258692903807492812315641501557765409724956137779539546054325278353080839173622904213482774148567498734263225877649848884299398995628677938393798188307429098098866397578245084471627953300795387560082462030674473900554433044978381019688593313076337779178762710998488384746731596037486051954113441832983835066435545631048895241800144159136056496352521400427256008420528455405441175188680896662277280583535423273546632891112475785433524186857311079517512425204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122972972216265969746231567355153685449219340024535056880697990536626652855875406608444414127744896562262749278640012705036856914685744615805876155514953486000565972326921134817758232946472682055453431335879319532463569872376481190531376136576297154595832150213240749522340168033152033856071973253634235035242197934931170323012515948185429663978196804800776802035332172376008571958734940757481275451522252902224265192147355625816215097685025478076462221302865866105225437754792484453035673228961638067646819953255741519325798953715302788625755248838603867414754553047983793352932020789940413263062973150354064073465980755960167021037251518023500735699561991201498061931758583838268950255120047481782143159681569860691965619833693508795985932000348462282876921353849712788199206107821423212899983756882360942580747948727949572718651326093205657960662804461568868086287644708795897759284056759474302261219445226490659618064630050474838058116995248327261530952075410198012002126069610243296532173122006421114355635568683863346620386855117611535973313939192375286668927190358382229987691962300602459289797669832582930260603894825155752160047590810080135523524560986638847440185977031187033138323400254676043827400463251247795727982827762294224872760927565622735154596211218488338036029352393277815870559047584688662334122233641742198097093702177620934774499416813979620782519774384743047583050063155610472836415113070459701980569571038899591750657347960861628425525581085211824139757326518535320819117376267854110463281470113250820286883894660049510347147024991396321859847485759182749001001654648552955613725902012868314079642795664010126130174947536885204894109603753461440375716500952590422933237853404753864090349411106587406305514710614963117741802808023228313292831867263828780211566034065652085131916394287467096105336683370669957944169557961887432026950945810089648861268117235872223220929257802709950814461665300907500269930971732201092902777422456898866723877145074892781723582705895923543713901438370001622347426000674689819289027784970793864986320548071332077174338111595858635317322783519821296691363531699915252026759879899509021748371239665181759311313047469666869886367134020248988859105654433633735903265946096474257841765619328323284658983455695659854467843853378666595524679072172585358067399166160250587017130067691941576903680272669972694002463443069822677329216913304689924349565061735261835025480272777792150237836032095776544633703606734764817239297795906956531189336482439028425023831822472009164198192432302000340259444572259227066255047238902897011490369794929421971800920583259162853348312725253252141593469765504338792109466693076430466002851100900726279199011381901971285982996641431768895308022804289068242550497575699986792592283061560352173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580934654521498317273205273081884213803002304819218336806827931876307931832761376663582188808899821061470975023037018690466262593904135345888618710335169254440124549272835668529005193252893568118276744531658019661044469512059370116459272102935811137451702643885075509819361337151357979294162974604540480045383861755365759504302472989481968912925979258977356909498701453713377845391466473522655487740909764678158543558824106603477525619798807857481511312852035498609891473863604206820967070602423914498148032961937336732936735926131951246093238061473633777695512163629227720084170910209156959498888989074095245431514722218304425793183357427993239162290367973036306335148577641813378517857661169633298879722591003768631438279879925256904946507324587908117795664404792379342898189484443669664311044820529766016555056829819688699295822056400530456990871384027901065213309610037726765266271669017914103631130795351217123282377054133033454700164344705534287224756057885380407442666917336968101805433591240095873361792911564454939340057245504883859258339275784809621971409446090386205141341782883452314014418196968968508478535792128513629548545275143686403825733794358583830576220955698885754962061944145703962809430338391109286400629683813600291897609982542483945685570321889127018674717390804544912198147358293773180243759289732270652408204693452113983893631687410397444288616888692776807861921054874562120038699205126193970376571869463130457330775890590743189043251003944611850969023842564307214562795923283725773480939632667836656670966367160183715354323517382028503248721276198852544351859833944390658285036918372266190994796766901033829825182305751020021490070810346773988486619759427494426474019336025423865957865868578032848255806754543142970332722246192383638977824517737292123159510286314213196429229603725627964299977368925941422457965277476851632038260717695827665416962106237529994872487859026239460736661745892105070426803773577710793217312662402336607550046759526780429496780763595741994669191909702617312248076591145002934349822666486678894700471948848855878911376569004155856482667761484469349933603886599221836206366509504726490509332292894931604918660075116834332433711029783166360976250261367930627813384579434822848678008574866706008444197363022662816859798918867405854550564149417536419686208586120597472234732227269959172502724618127908575210416893879286970212613759293412759920863863377454263423543955911830656391278605409295467121956885897684984178713775675009747032118299718874860225272119400423515810323232009802509159954264921311885769311680737131356443000346479275971567153291317656960994483399243616041164470368910928253688704044808745107916638413254664106066181083350920187967051063280726923772965227341793401150999154482929238623296401122871417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106922465238736861680009897026882371837893032049892893342013400324170472916086625868125149479364268929085100270606202435903669136533934343079059330783448891999811179755637774807468733055060899287669456856181883097574480477369575250408415167020925647573231201016422737630273624609216347051158314971088907420462522796717750105078671328082379514312359295805413485561259891955147078948705591678784528456564502217750758851723426361983768980433254030618532464374988397699264499727881231078178256955938619441824395126296799929198669442338517964543907334344552550353557167294742430107599451673152597483167525913535217249358843409022220185853108232971386918136132008980400486274017709637813023972494215051066629868541816210241091466634787476303595588875161637877853646823054787559842597211459607826844180334977131395274982278759487436532440852013908405475568423117825181671060291207575381722700626246435572063373944754212299362949666636942173604135105801595739059335819389582767953087615202137922261195708585507877990933925663448074447894559916040412519930316515708462940554312682902254480747776558750730521619286297350789130740768187588645934405638264383050592979563482975648664916045810222170875794592518506924528446969871002699920054411770995334509063104225268902974434707482833037549080345174089825735644480591371188653879119843949690142118290231005446191486647941627218856985224664183385162608141246718968282003811529605820772941996744879770000752271029750831563320956359659031415227121672488097371766893325060152609686326024394606802108502009353769787760651049975034032863202846909991899105046013416498197082332578487833166912367753247294558844331563901155279425434948391314899523922922796759296939925229904485018647176477306457372708649592585417080404507878696175670499410531563411602776681948382049176608265284464516776959545734614873323326414465161903475377145389164705750379280947307349181409029833325528974918552266413585542432068241100571431036021776368585157027715761304405172531313756737809380673802043046257682264700154060923268995738131055020173909493879514821155004600667742041808206793013144382536968271975401074540153752247398169340496389325661575804402107388486055028430042801423655163762874143256082864224454253030880863448277685182827680688626110948440938513814121249726295536001050990992600101905263267483733655530309028916015300433998393903585130015393019481181986137810908453274771412148064651599323084636905419532138100662220344217218575037527914178057428548831813541933362645113598826350361136842311762972480530364785213132615994516702920503329520946622537522285401476732558718355254749403369383220596703812373709275744306261605914923137022129993362124980838064014403679670833625939745616394382103018594086398389001830613750599658249659515111472362484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062857001436076557066658517606399488958333162811947928669192147381463058631200386399362703308117028880540663848218439160081978838068600239603024436956946910708586872129029848973941557519515502950565286816208975764422273269100668483925768991611691674513651045095232620456981406133955932876986327806086476044624288253354253576305302222381201544653916288666529226108633543425654082774358704096985056407814586558860259024464397931287688750042505552116671635221538600456813231693776656795457754759976318387378971943617759649109213917792398781325736999041185365658570044867269123048574805202422163723877597599804030178267757222344259338149248969065779792429275245123757724577289901146346807776681133599446519674115812061227794900276905897055014599338988669523620503270860252794921642429150814995573244800519926904760599804313060254262638985128887020656749097455198596628702157455637194245003535417334904371089315706946931937655585852823178891062910660720529146420826691808523568224660698632248586546181788534677998712304679933541406969466814121641875536594149649382329995358247512651817412635648798923533790865778676236504565758439917517967021158879744770473004590823181692653697944113538371105795839479861479397899439954965861871874781969536814238061814532672272224309293807729931217569199614515190719077254128269230142451150290723177983181752799167771012751064966323093585174994977683210644077604094878354278934916743438513212149519678364719648704456714662483936275989339859037124216717455593724935144725241634827644235966716383676410187934484016653943847464477658986706357736660173023508878895379358808700009021694153330204336382267523295184549729389923477040521987298897071326998812782972621296125760935035942805895433182373560424003116354714135328397261567352825558862088857933301516687763401907258849867167828363354195996032784654067053116133149432630865381738157337989048621072425650168660359700414206415741987371021730243755992720138971227142619080492682673704866177380257716067925447115492060774367991276474731989207933125611949662029143881563465535703954693934720599540876827174977411066501185780291621040053463362840060020543370495549122907077939099029893540751369991377438787926351177287942276888973397393219183607032009448462241970044142765324302679739744537015368607958413369184457339066735849814566577881485939734834011264516865885557477037581309434641458016756690037039473914762667137991710296642709402381803325978025582213147159183869591938833990528601227805817463505340822595964587175322355558546919093123979873276190638964035067977494911184843558967179622782355089331309031372738946933136691942870673327407731720233973364549618989008505067544930467393358450479743841861393448595314592812204245739261131194551496802807707748011548150842981056323317449394659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439679286831356803805670101568799730638403793909912569612705754246658871717249942555507959507425953968427613929451898377950394845614073970713469411613117868495109196190008901640890456598713497843045908467028134707011586986858239863252213231052150973289197181344778432828786366505648965648701360016311078449767738368178878280058727659662045394293194468260907068743669655415917302975263183901823830520294780943654960533770423644264197006012813529450991655506498962938912833932431746569564111324017460430486818243014606401043162103179102864182344846586385793442361322340061919943395204861986593572796775010372345513116563811766146009689915833834238680034721636963648939485336358488798783907914868935530597526220456206577737959623641873129363545134851904457942620585857623754846463430687882443390315903940287242506543859431260535133760278082068375110094926075820148652262482229164017181063529378490566815431508017263842163257756113304285551698332033474375616770627017303503900451399559606300785307560654813247288103533287225583503428852734584379275296588389140540752706730053273350746377193105436147837952733710576224309082532748909859673471052352523128176422123932166002198922111025500677002556116618033551818121002554163279423828269588259915039447833042307736022031327331033008673065914963906806245237208797071748610830123093017101423678796382619420478009388550282126216295230737720743339955584422407537754441384837262417832133930022645082515670139789690188565488360037129623214979525531747700816692813913712655687287689893556928887332117175394307398766858962826955933024775219379762289424153043032981771722293887327259448430195532458416518489976164417160044138949431467172192941118881427372112338566200404631320648100866221212760578959501670666074598891396917180799112831724669832088632708848070938446989112206404361229417544424961637168402749014635073933474862637413943113324986082872371900656518898690420155577655614577123574265459005002656336307775340133821153466424708397586854477801733236437922508790898439167185446336761400707189427292775320710333181308136329928616323626925676351570883442807012115856052873341182860970981313272733621052293105890204812270781202240053993502134455427711722971247822531849003128981171843819917008768685134359922148540763690342649224885296562497506666088263291508875204773067896789290839098692431389428351257634808827556808563944018715425985672218624531847356317681548865086156058188886097643548284293984070116370062569700733124972929958576224064994579895465649419175233236755821862758797512813083787282606144441591702710651240537406241477928959238309975351640890025072140327815978230485354141964185670051625280850921864575176332273378642923478347624839127419557293929393280745402457731973339194632282806944082828682610909675306979024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534329666778565617717864643509913292361723423052570425260475512186704909642386628595838881962731588831758785464159694511823711559477228380586120727827193257051228382658160668339856484657112363560213268508258084962194448220577748032668308144388003598506063662048178617483562915754304634996289023138349699946134257462823609324566078212565404144246041715550576895289427472428586003569242930274259649331558430908299767275555273393329619402748046937787534025197085152814480088826958574589339229313062577207210200530031838395690912847773164235683757135924589606904299552679396637941619168812229644705306351787864253868334028312595691186995558232581906928619535767276307453107839711980141646658899650161280879016692618788578360829239045245937126937298614686693670895699401656775145150076433745901487122467104470340598481469679869192652122250629408400703933229437957611757230298798017232213620147668694322090334936415603881118815907777941474007917222237343951223885730833287256149244391969115787452924828415658229670892748636861090359422855184612994098397108870997078834064220209854679221215476350746982443251031583574185230990946473380045247089137999316173335113981331179404759822757351300906458137050426934899947314808103004354397024169366710778555953994373786546634670259753959028543366617062654301666384976505883440298819787769619504785194730662260185691934936981518985584486079688970249483657054379770419789893363270972246537474062873999824726419806174390406442065784189301282184745887206110049866261868462061571713623192913508910696085354456001303560699646622468970482731324823501226173347150718366913389681080581119034087139637109328232476554876892233520749804514890336403750811237840231606685639809730417335013511650231590819338532997999901611657519358779974552213230339016309715648051602196774804937866577146575589806592071983935180442753094774425940475615092781921038473260682545998726935881722916637256828042233363741757489247811066693227041212249324435238739053317273281332930639128011163058529200499246980508378464683737195569590220143419876243445568447014709463740908024342628451318546665226687636988990049968505203884428678052374819189912945454462792355086891825715099570650362491241499050614146693053014569373828682090460571851633614090978061888744380729520453694070455407039849140261376243406186458786582210399347627652930065990056926814241876492694499314916961904245549896345798427891177926635296676019677559508805051001112461477058354824947803778306146611813087726684902655987490020073943134381141055783248143196532649125873121304993628712567029287566424925436444481547342899524875246816946412883249726881602242332900010817260884041112326017737522368282523857772349176303024990663109003809259523777986037735183780103345951772987031302334974300408614978112474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006960268519859100269116511168046488879454647208630252215454365673750020248007768194206484125954662458333161576129855461779277518819676881488232344018257415733003557143259158344662989940292550798264034481187759200044942511008536468408393156633712828017441630993749112990687095832671854935830556656988668801319236866921281511500059848316750319022822944871778045160256380651738712024564975571641080208332431542455677378049686769504344290592976915237358192214632510852703614738560051664063245587955677344511429576514798534104327206027906648494070401910275510279776676076709062859239965080538337081575112360159369151979551901739520663656480936122649321344151237890902577262953397739471626382304995114727292000163862756733135289979880371452169567713306210594401812718955462271323919808788878342763954576049963283879950071973932796882957474120777904890269399307929682372558594990717627375039376062940065240712717190980720718808478961298470666778421190271373485336228979831762991235871733088725417696282945249148649934476572787317189719935779943984706854583843643431270350974758416449325856854126663847734510398951616231075483237127675275456571877850130881677211581117446920575613895120281669346652580484325044413686485630806075741013977057657374578002745449480322525325224736172832801720205730304508618467634214632322267844748503857411817298268770446791360488152330750241221707274625453568177623854493607782947621161991090583844241596932285301207768805452524294193469352202871668521676653101689853440704728598668767738953036155777579092070411294364459129739544283104047518664754371316288715583847088178579080790809306813621988495109913874883710724140688210741822865512767633957884783727430665288145984600658048608909333747057138357327961218741779973527566545701476022880481592268949735155416082357926919024616886949054776055888921992276626628117388875206292603734543542824026809179192716216431805157289719083911284795403238069787170302539089919512454364940409663445483878806165670406039252744360471366868881013121398996440561234727914976518167601878262284308439412746749962031946976513660918921852019281837882222704603296894310618448003017730328161365020675357279836255299773348924562627814501294072508544504931544957615215341256861535815055328947244433000862970997957891119923122965099635029727576203024987045703586755142120268431614653861402906463593178657118545914666680968277776049662603045060738056350117622074408969149494004378686744462339274253024882387451795883792902086385099350334316727313666252664754395717244843497533414733087938496034500368335533370942190433887094283882846410235715817683349761513770099470069884697744951301680053598538555912447561653823440758802560015513251909663653085230524986856412672008997390486761598382552560280447026697112949686062862625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403856507462690297195135408930018976450422349531016412274715315864850551231846158841210156501494091603792864908771414412266460268638354932691384211732778883703564840396594176737001469548448416255824882635315917088056179735443352008171737637891468049617797766148393789810544468483705635070500708000841875725388980735013816689642689014842611153834837369000027184831641504596196580087104471281892348876522392750963137138420749209052621399354843907439207081762016475928038072881820481943026346631078205631117842082907165267871133013252651258955360266788354185100221322620925265596240195569944546553722280936802038271891910465578476131467479628510349811628045378107841555782573170733544739168645553256096390553167436334620769677025290653803784621611007237106139552627455277313907465181466062079066043595906538477000113332981755640754021515513714540167164954980773896473489899962142089282026367712614519405562751210856924712475904080375906502713562131510291079996409424278823903902608814811620669520676574920694453158375713238087196546133181259150261365416133140214522550474447388529571325063412579043412964841070666420266124556090126805168709226061704792152311680661929436767545924830145874144492886477292658759058301604091554345169744518803159173960582614288777249133977330528970389929324013741520652507909643910325829092900104059304478861093839579672642941786756164645049858152878050144530771265527488346402376693713214729460922262217201117059951269737408914822124528472732555849382695070148396482751098331126468477220390354254261780871114900700412982676132847457323774745275368640678988504650886634141324576282669301453593390950045351470552576989806124577147456759020308680454021019129567903791457430590235699360978000294087516764219785492142036503619826876641001958397094695762893938666666187985195547659283797825311202037846179388457148277328203416062305245219139201474039958452720432266745801422922404806056282057632385233406947031849419228183980094871180171642236119436529884897003494102639251013290081196366828887261500419885021005861062317862326892987729095793794253476568234089351168642770307237251887719222583652219441526097007463004552212935016548488800903376871382673696713954524329797074289911181669538438666742624764106835958229160988252872044026142099337634458614376349992037213548604135538043984140612236607758279226367071329177033022269001115952769934907875781680692076700698656657224163956752479802300669698346621957000306408309416869551418719369378369565332397098678586691416340131541845174162658268919674228347603684402764861405674537363610379036323402098960205318090057286416076524822430603711307199095763582897473313278053125907853267470777951713757560727366600748714484132227303197946818505556054685282065552378102043164490770115481699834622072384470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202050165630441474895291662953867735474506240558277895258228045321775348842151332409347701481539333572301752328864718115991561903083220445369389556643738904155162049531184805295274635229437238894295533096120731580202490841404709223799696628439509722142490560977375464843733584323311973731863669882655438925463030972047774770384936765583198807689430854692934218500294492471449271903254487601402537679747827020216981180237843175758408147519625369605043059763627692548868021070852886043080153423509731118836952504094711620655076810621407609448108849073294538127466938100375658608155337014740103531108301254126904928258613911161258616557001593544346253627157066777031144056715225533675204383067590976139222486405472390324103293735407930359367664093890631495261691889452499917475874690783174093159995257738111307800007431685988087299309453663131924058605095004758154900587380198801515307382201853599720805267111209184578752318404026958720413115239882226209862181997564644689189604892365862580488290743238751664226723547491499071637422623753535033341006081483986239979862115433345200880541542074391030634354257297242908192311158561771797622902792965373501353032795214018038563705917057072791893285101814712582705833678858455527137296627825374947643128794806727519625252634097711347369574044532748224787658941159985477816174991593291448496744877297451100328513777745901909351169669891843628601652842547928112102865771074442015559877894166356211004089551634471643801256047843906460798873661761823014017510684568672510418533229874310019910312337121411444591041440247434679121997617201147665728929653861202640092807222979078078434626203719710485201073510916617002549639552671710745133200951939273137987414809766614677446162441438619980452030900439808292510194450306183188501249557423966337291702826576078416301304380832271544932310384655691719295464202795566690414208614647160853499494453497418864222838008020705510235607680203081025559758763368815895923317175376229297761760472567717074638772887697917564141500986168898974519779818261355002873756143208229856033809578824101441307918958215432796183642776149204229673640140804901711067831657594860412584508652518104947134158018744116669263193040653315813093572457654653321002940961894039437779452343453012616171911198597104858112458263783362546475957577662991268156054355413563167795697537376648291528344788270158929541613597322022271243310387299873208000047394618140303933664002154222986994955921232803521328751382660206365686255114638496213393228759261404849215139651190056188102176552986194608272363176607529729703303835232301166797875290049391190685895770815815148286504386149587219397249077751747563043730002948993214069287910068989414686981752260672239446976452953432923798946770114004691680468133491782186435546848439027734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123186833433091200140810504624524155141866733177633503293414487358164658283464884623884137530092691003293479399990982594934941593981143083992540833364476644974552264310589625280662345461201387131445699413376658226921456249823610527593882482807824882880414055468627213797344890994344270444196921090850643314356914520466465010953145262296197209896871104982345264964006668115318438901825112610837590727832541119845819392225747723610377079815846821816607113638879976215950368083873583703067756051949672187526543311774967448574665809767993381694379843458693245029297596632600241079305211419723415671782005400190973491343145245939102091466769990287109728373108358927313503552279472627113185108835474047708320754979988649319942736064786427044042580384065590372313848251118512548676392279886244169569686528072918119993088389280649656361068551615430510699251726072612309624627844155659483361996453272681587702391053347313592759270549524302539485533277508374184040144850137217653475805364041378139219621561382917829161921876841847561228882277835661078039124281596742430570413582989236900057895574638252427468901338637115769016434648054624799089755648674946512526821517958877464376870902202778259668943356363168101501331506977260917845310640288665779456559917816378610068167585043568464954150043507318073757307519930724947801575159925202587837666132654071582662978414195063893154519704307442958364011853152689325689226411960259546460631680275592130248888673802287553079921911863330282980874010160276753706779725366759269136947744442624331477333950083431079128180015916674957873603867179270185658543914256515831795583825998084047908152328322245100128839996346681401195450968851256762123539065842881064961603309447039610933409836113329351122797490774682690531775415741185757548714432989246807537405422868434961683342946257773972265335674997506566676140674212858712131060665385573059092475315706104741769533962630518356235686643607273816327916619179684237660194810756814041430812973129335171927145459925208134358625487162538576718665350178097972324885494232297633565893390001011664569334222842910204297936161107152883297352242112033058516358219804771612063327632991152066132551356889190829385626613848603881285940700409530234923945451429158560147028568220362383408660556761824636789503403484802224965463746501089776572707502110886267435577281627334403388221427041437265682342215410349039660770982149505328652130278420031046389159866039121385097710133989797141542768346141963103412315380926811304570028431044991356889899658567308061831448242228456956672996385831502894687832569113044688615118176616544800055928609213612360805908516835884909128284446538481987219272221040578824434238742641775735568615497782083182392251796843719352442136495022256127734226098324163638238741889578651153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195574480275033553505726665642415650894773942808489481947104532578118788291431763013221835568142796676703002326619051221090387765324075075107729193949834037521815857173448575097921865826883969821316136869305445670506387609955205302276400614695036899702789816642828661423326387352839868537010442461201469200694987862237564328265420923773173260182834611765299211842744523373587561910317873404172761737223651935018676543164459942397707034745444145823116810023654839035409888169785143874345200312420460597529976068906702963303119788892863965022511494683319664512089797285055931517210095329178341100691408530267401740370540329973197553472348074301754667044246892411745533232357815004868539625145037057314152971163672505807226618548188826337762138115172567395554732046020894946806242486802432785753446612328038042557748938887372073541617524956859175363748097919612638499516403327708960978008182470128528695572090284676215013732441626289484408569495294889035724142040649112542984762838325164843086297196714708122363075241473045858128592667087676891665921885569279718778663931197517502169735198799976116620956827403277072511874314234129216081553032327227318475196271274373276553435745395461678839246557389281590916461701239540000631659685352778057080497399805146578669093441316322270414556749313409728172880552609368981305306510334677058091030728712522422734674064607981296448937256431498174831140034350406887055383402732721250202295422600224607928333281336047123197353439773811149628545431955217550205847706796465301503549408169789824238768257043533668718864400408058182615564756661592894176584628524787045825527687603504286904290468667020260089136146939385592938613494169470934215233190560333871379796489075177709022700384406109885957173578682997265482991343516807723120393959528286193946785070538069158331644773373572520368983492935958941081241473648467081338267481081686880605031534375593524482540548651009059054172619384974672628777231938118777583635723957509282184203438218324440230286348515064751965139248430258856246712844036216073324244235750155766677513313203312484045982880421141008864815507310792281254675310728183800455727351043854837421346396670574713385207674165261325577295478542497592794308129605112322616032691356883217191094967957062448788393545482897012745907673111221601769923671700443470710035491195090358731925808569940327385883881790571328351384328783103768753523831348728623377613596239488912809090736995087218615699900842335357576250567427046992183518418319139037117773842392314834131708077022204642637802440104412221721638608472302562331424741236715798409079963803816878101441916868979424634487545805646488252551531388323821454677451416710115484731745506754971104256830007975318440672161972468090235206861927411630197368525596443666747824574902642510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630713747545445914378419706257432021304381463073811770304753589030917042064391017092068476152883532680944606295508580587025320885159376233296150596093319379506400631009036096275916315129936123417765003159425178560071231348564720138864344761461431339606239498367015379996448448112805367185642154184310984450712076126302118492611663351474005211777366134994121261900345576614843016625997832103827210184388639687173936543225195602639897379582797824474777841954401873849376119180373386893118719819919216117936544549739471237790346478112105880621914917501568632781568942390387883311711442972596270805330622311427801173219107774005130740006278721965405534637204935378100578785125263237673768446330025583041560128681682785910426109515553804707448061016881911662338966532117148993199998905234068355937019152070066523329171773894042830655088646717411656955871585710731369861110777248039438395759165731551379923624739222156424679344209102588889055699358366805100037760490040611102470242042127305201748993211245833254756699875065208603800752714375040323750785400098758259983637450822013181057962701637831413057853334168295573209562462290752374013473934542491004076917557208096441185105945480742843049665858088916244344031604459534679199879106523148922736667061543352412768013372399474244905880477140519425817044269405650919524913866139645153999862427546989129675558681405551137965071384631818697268750777154014879406132450137866828264482730646096855942295857277655828826863718239899023248530018817157258140634993389564737860092684075436912359000538329074193356279295121050189335407848757097738755314795077944165676126962027417276435309387935836449795414774583204789885820480621262141938030538258267496896092808951469703964105195379891942514808670645098601842195461991431909828975590815390035298972904368413879223080959898079764605680892955401023986890557934321035571508219548542001472181478702583085139064171225104335982899707045329597920009495769615842029111790242444977426424162341247248502708799366359899725454537821494319853700554152713247865938401383344599723658870477463640031182456662425837379711164591150089455603446383582383766813048773650293392196913100603006905771466520599377675271449243540656543165108460790351726129139161184714914717195074741743155475327096900167531118450103771319753141899350306893006703900530836668939593078588645167185306908523834786458961903546774225804132264702772342579823208348804450334667192258184314491798082740090507383957280661774675767546130476813029337947127968527092505448833510603955497010792406860881165144477802432463978609338884142333534699934490033446480635057591316569336865998113504911516286428825274537516069345225055508631127138056727916923164252518349246554966720270470623476116659215890123606653760816940672023864022178861483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187876570875813780431573654607350710911211555977058683350759382758895237823733669930442066235062371734527873968605388155077751547593241527047573651452028148445754550599242625527478247959248036391822223268737157399490683330554224608200623694376051865429949985438421379942306838138571349083315957598125847320575074071341530284326111105572222793736568398288885602104974699189018711889693378513872290448426355067761660795087871644936079708935851453225229497574828350118673681165809021398622594509137380623671427412765310543140820386846347001901563524331422773670368002172286954976847986609373942641093451174385305262642640169226895845013727069956204629560770630379198923284723878153431895771433961853727334669934944236110016283375995860824580238729007841296407131339726793415143171180649005601935038574315617609255333996156599774151920685731590781770940439044620323408527218444288145403531931482361625629527089696682881866207138755913948744785904764756198511724013259508090322624698506403123317516581124203637707710504131772794638362092585906102671911554510061461800040435028913304379897239453914059297456973462535451813722146502534635665269859006087555710249022103433831260973842059423858469450189518264823923793955749962889653820983375362799462825474217778384784411118650512238955159686057085020735687709729096810000077291211907079997084272723168008275492122246954732287361343749585698579898549474543448394156511426428109719432691093521182124919368196764929833299516901598825984994987226407506917113212492046655432344669574967146625204265294070611298242591629488729261372454558922900629986428418190802492053023957113717365081073594835538741699307969102729040073469921307826899786667630826739698511305305797035404238039250343130817331023144018849088038956939408890735591305099805257828840235620243328475718318061026632067408797515250655079080260188292729609608476528425754453615699383699068617220477953716424736927890217869275148615913997988592243341531055803306824404094512198980468196261248883316496297220407144976601928997338696733194166636521513969594506371460167852629347786434248414667609271137321816098233120217225991125705146193718978432016002147491132557995182908163964278508394555047866072945587413525176797688134123497316140314452232003931953812929284849370499015476923649552923628997285709004029590624368188349104332703802866159102501947561776318540836135194140297627137702854866617593502190209178126058765797357692860794812722818865072698957636527027908035614358714281207831760141964168774084262524613302528292741740898462850911212799073703286743740957592329052622897893730418684411207640496462827151552694706041453109617096630507448351321298550630854666116719626967249620420068086890270186365446878592633167626491415081039776666408907915810853977295366609085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879187960425591623819119241647889568620440426195567943930940340801486453279589896544529182126416157575239695159388641447061113719437413169339968634461925877540178586657531120245389709247607158678891778975174213767637607333803106714902983372944212079794578035713116107146181977214356410608435613753251392477404166052747836268722179125455114586681158415699241389203822164791746741355246715137249149185842447802726095064120147898205020271190832857718344002214952328028856664588203425554409566056534475804557532538474640335964327864180710027755395546737389182153263095857752839578318063494500235417847102905618860129611672631246732910730421552224295639011031728954753123865656431601659153889285582109736179776881567415447970588259062848916828577651075419663029384206812380963071928175210600186391256878197273626638996924617274278217685504719694305142429568020920307284464063018247413853445086797827640306887440881627050954604556897417183450820579638808516029256288967969895998218335178899173854489283893202320504070316659108119895199670834488636868478198278942408368720563697167264013530395622548957773030016010106167933047081128435899021544349647744876283772000832799789732333942014241479862053813148706595206162647756027687428391297838654907458400284095507232871009322059241688220716116898274998933394924306659742488695682334314567247565246413763532575100087015468321724208527523436639014970582376110420485866683233955265056054076402445759948555495670540019533549818501391240197964190890083564188472939981967361096490098804162847200539071061055263311495911241237680520845726784926296871234599791544036443890658255842068674241769590089461274174399937226856220925880628268819313072140649674102604535353168758215729468531958589095231230697060416130786342678018074588095339755535359742860799112763638303871378473517427171114015145041173515878891778565029166285019976709655699759114000933967959325076133403233574648318530397398223678725352032295660378760762957736891684648169713158005484774925471801799074334278089675641282616593714024678646517342187973068872579478344412766362199989315502858920038662740741203384316089649375842105360981718552743806601150018963216754913133909162157652495964329759711665770528283656446415174798538849256739044808542415797713102834560820167436388758036759190709410636900900043636246761404623592468704009025822892746722616431139498400225300789179100048316179552129095414894967001379963015910810731933976072932190460183199979336408150089131021428081764087790663332372039712318933689770410817808242028049654782484318896333409156851114162451906521801142314777124992750728423568698025021888184305119331966142103588108996620878234660712219990449832669092793642678199706066908379247891059485553236912130708659641511415050256125206977266072132811513108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644568946778055556696690969584258485804419316599660024478222975236336558121562710365528552648012129449106302079365093820198736681078445366698480771917146374686252378874009186861532628418683118142463150078792773821414516106175656781822278074300625781877307711268734530791548184866175801723119177419548372261063513591029180395355184670010980375744864291840224274306869666598827650229971874084805125365305878153371015374785208541611523342519394876089576376117103546475197419779722218904377275431285685628707033447162732643436581925755743451179483069389286934248466723735679673650978460669510813584011683258136466992024116627833917458900347943600721752710040374271545107041721115587545859631163034068950116796997351932162199415248967594521982406372566383311394676244744594780183270284558062723628558080910958357099837583693162797978412110778552699927632669104882957362603070360717341954361966067217805408843269631822531971788371645533410649843142622352398554527284197792939051930434550685902534727716911251838208631720680344026971745040444810523409523668691270986017025617703515963036955677071819328043649199092695298664120277620316768601037404568640709931499576112234493930714270658025861903115347003928244190008795692866987389420198774360816967322063705252019167053280069353867847362300942044390101687755926548088928332245871054189367215319286012510047953055257503283571918796037680428777884396250979035374008693429490468768431540211628526163940149893784537395992382897883861850026201604531522669156929220546515633082043916212044602532147435853738177643232140996856033212065162912510399495144017576763025683758960450030380975477028678276384471807511977920786548974007671072804539770983397410683342444011794773751428416288195287171892774821422821551657341250688430883928746935266715389232342225683202100895418990612549774752746253627272020853913127266963502022441641326794059688884884073364202468174920269481962947590699422530003664373972982596542766836543240616386426014125185713617209408647094531709146436605261319898439994597376630863301344422396810245751828162018870735675825981251855409358020413162251277117514344428075546669770680137962733519934175731695888067892909100328067756356383753040184961433124546542503938880726731573212711551123404083841614547521399171086294847420292783970320491017636508216331503206264090147924366682303343226209548597088800003268750912970060730695207499071714584144370102542172885226382495361516575514953355644476260704482877906516091098431681495519746747977182777059726842897159882779569961809244514232501151439370993918925409953127261602629974489061451199863467296230744913042998887537026883810906750119372587541741417861412297420327223129912481508103465997278911287538275955955462261597826243755913368345759378419947658924895199255038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364936758560078721235594439944885521596274815306004780552808427718874666461689983258912870418584774344021168812979651807525773764188632491218263798759216577556142325224168391405479482342495657116084870396248775112101816900353175310069227070583201305220760979502174000682324896544273806902883936687382118527829583089290899068961353264726921533286455709851940214161430013859643431500423891928529789889447289907596969524615231722168684833325595654090801950266821979625357334092950662507853910855211593698302761200559040569356677589492886381102755229463801385089030661596304962214787950848760162360689910751316286441896610458284891609189095795239197241778979459174607469614998585487471921217674336087328156402637169823911102743622614198184334607040913383200458502339617206544594794148394393517515047972552620763556356830242864045039735269647786509768243398374444506604896611070843363017728418868917969056431194076190012087295547517554680092316742455060626178366802077944801578852328711243568921680042981627535283209506110637459445740318361679972815144581247209691072187296387028976987435479718564779804366678922613288264602303383708885464958220994931969088631462363124308488491965078669069887147175494324174511701910484918343816796470759841975112841276339002573723662647876626642513608741162699660445103900319300634757963773291288980530598527439596585276829190229391584499727274211148582222306038177879387251236708945480435053871039792379991828732731524811443558313868407419809910517155133481167971766448987532623140817582689008939649656981238730066218461649515190835341318359482852954659359418286067867373315862638149984647439025854048739536722238485024948173840625580104482482392442235371363610617184923132684390150821739283372477189951492838066025295278185349096099306534345322440743078979349743576459811041175840191541829140096674166144419629195439738733600268776855041449196016728100266969992426153201330863542947347265177594768416054932425089877191483582982653978382057155484161722109250046507700686087738846119788010942186475326107579452309476416667400047789630222086754214861297864710465445361685214475792283593732418335282255513868777285170034896579573803097261176176611707583306638136519018960804252125877231429578029008848953108847939378903028227631628930768986404720497065518216912118702478382924274075921402942436107643745944067897131666005796717215672834881948600045014027322130345649948762356522536544441873119946103581955572229181205363640654964305508650935626343418067149389070064041933081459647816153300866757928818070071093725858879969886996838361200874912797463553235020406855028115998236068032646188942737158587836680371987240104348514001409222045401111245611168921525648901333398225899794311552433085044411181466132131740894331242767720950162915600976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028225344640682086187974589673209519111280954508404558490477891886932848363526966481181658080061324467352093980270838946871595005714824608604539857525229494903100191018189054825805611991434612818907647272433399229357384767379302893843080853767244902950408668386349399181385191608045366946208179976592943411367055030071722927602596907214536011629656427257366033222388844691031876908191447054306383186669444338296427434474270794201538497577241142191304813406271771226227158606543504377089011525611932839451462390567300645768272133297095780679283891862291896036246043571650035141748696672437339136935486984958500380120020889379938816993045843568767142375772871310277003878886633079917250218343949911454029064896644012507387572480082829286330783433095236282879954613907698558942509053984609578375222372121874446204215136310814801958720950212919599027922779320429897599813333181253523936976315369359130580527129367770607340280830805727967343028525679968874268017402702502059597917765614865158290935522105303708070468725514334863850797765944742710330728295276455605881928687905601311536674860685062943533610600539694095567669530946441835125150016630424507414544800364049047235048585606009775550520550034342362279431919861880336592854577080066740143190951873589303025538358151329466575777258145297098537306831465447452819116467512055621761519922478522372190093422284026767219811344357551415318373776447754590704024310342291706080796272784770903180075472352673867240493033306536335916041450123474474736090269980577824563386418200549798341226150362065863179319566316527639797018343553738219514772334573224209354633196954983621074306979183148458556869939080762366076483337646399047822819940140234737534940800992527184713505725564246979646196470338923463004418649027085730179823380756593946567346419422784561294314445355601006329877980334346362197742666655162695210673266833395099896656589740248833422843814562825828921989440287666109587086226519705059338475165622176965973804545082152103012324899623262279238745593170772906380274757361341466966245956743586565941961881542821047936454853455454737124900990000655539463035014407468788136967074628908655410906411074279341066454145332224851667992936988364139042348212557314647402917596391264445206104738457907185141009464963034897147481310645086516555929121583328219869196741250479944208878239796994739461213241649261527813984416482515637188323990450535212484528858041663727971199310451958944815443524726582268060326039832771488582852408464917097212776112440808200397647126622323593224819659184334363610338136444673616998170324254267778798750560816782584953001686504943427362770002717296166908784468284609457612685286518473055913716701297499606945169512297578631164934052185034201873173869794478747238733715685443819599101105868104064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669270077634451495313349297259094655267671828235768673038323153144575023454636210997426194773976085862716238560938435107282722632650882538124740397346600892421044425224976362038559161027613866634293507365548802842024376021236868327429115765532561346020700132504831541667312330700012936623467700377991369071097730343251426154311833331347347681824493307159710099231376930807599797341772881720221051313783878212320520826926258285870685616795380038408502207829753219096739276075063740276498728470206718738986629679086433275553653114956577998921294481444913166165679740859051306945742310789408103750967722539988143901647487199507791115299868762765433421784102616562368498307053411835690255710010414411832780659845668077534488582390652023108054741369693719146483066032745078845002227638003544216551226754231951853075074311399909667471058902505787987598993374408559281606695671889938096271572101183357570588751753437868330371581760331216279945330543894580529530461854135688167361785631105124790273403560106199628728337183914427301325426126255497971865171704390957900801241665301779383119950003350106457031454359658261097977256062120350463626218382517415564764393245144255523423547172560860769077211374758881001902823040152880500854348515037598841522960791149341521226867036101923927740965617669798784159291933477769167660326991727362903368634008902725610099490794657451484175863995488086608677987349635727353489237057549719749357886204967503365963382275673523209211077681632444962098341738370005146288080106013886106352719779372426336026023596195814827489507373005176366468738971345334689534399893953818935083928198254848778834838831901919082996011864489861434193964067028213336624015994126570950755337634243852027853179958846419226212579837661874944828088019353225762127864562286003556235725065294360686179250200652209759893894414078146765072844666619967482219979924326637882095649860292665525650472983043896940537400708498771771222325853788906539021046446379240605422914940841091591482645878608062781896918749441892696965587711580711969996308416927378886392962607781097710925110031615871731591937811990496747844741684049643606014760555621613835391062043842474177394161275629034124980666821872525738741630323510323626431942825703307913480588281789707727009812053812179827476807203149877163795648404296517378903613411329160943381834664223109755622936563456433411195959930929926057217795316439568029200144589690403155553485230410187458874517649097178507034029851910284923307109727070561774552524184781969959528525745867219525093383471778376519511109312635533205349578282828236533153242029476383279202464822593883954852354967823698748733782825655809951593781405385104369249923535056178210189677236665757356670814772452799954134562843347298455774756590267837009420729241464429505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436823508570871017510504667713996133319360601360042528326298488276139932428731322059124073908031836681743506122765713608725668049431885436870653939102455414756519628010078395206999813960950707130027937069277022313718700341392704766279710213673657857564923550324311498242219567337964137496335729159159617740294714401504652911137657767640797060969423825536871596883965828390111207140871385064654830295432667867006593004674225674861713336582119702763632209985362005614117785200035590116469600273886510927592750052544838475974028341219461232725631568442628515802737370825220176578965941666186373127096282462644292581452648610105251295695147322577798481969128210229814529934181871405449955216371488481386172671868526521675140938808841521858902133102756621437768639868834256312219950587725417212895353805267387820658380656038655935142649669030936530403713080324151887968057988246105276127600103914645035792052024858529862847369409426731175564800432192507353352104082060482816159091323963368443565023766059931213037128021843783046571969393712261921642805866347067577076867330022480903349996506231995573047830556778751614506538755866087511712568278198819065341301389033200673075521942169832590425350230166238092650658968949545304944548762292560942045296261959201260083384685029740720584332650016267344750529159052733835599487988943767007305370596705911845773929994698398937281659418201567295516419775272547261985571491739417297221825292141361333369872732212405355069933323884843792355143287395444194716606832133521095489979268396931800156141740757645819875504418626086912443958104330854771746545393699164763943740009307587731263348081743491849187762384810337350653445830384439060356136783561261398608451832228674967140049382624166377446089218338920584617022365400853674615338456909022017438706808420423689459950789777627387484564058726939395338443255326972140221732222408278337296008025087769052809358645910816162431550486251241778403597216051056648419242834350011891441337185261232197341030283525171371297126310429508335479283842292874038371804196715660342450676054560145013791713754852122486915372470380504379950547821835222284098917825937219146864164475689597337465144454934526992288952783401526645512288396567613781393188824928666398644763308615349097284731876730335912819834935739288269752535976927066292402236038571742234554168730465668456426269156843339098944317624977080370422013973332397729658240650347330660424954745274552061094506148321980462186109442382208118232377425518308325548272846732974476102001722222703827796129058732606939785645353352831766867916829964222022166711589680913237443959425536204604076976730772939625095408852090741445097083185634972252973265608478292573796040188303458315010861872324255658177015721283710960505581335578035597181483280154495637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658421175622091174509621120896628815559522321153106165209284884024001100312927597816234744410140935473130519106207317783880606846002479858548247831414193247343813983063986539850050796774974594380981862624550586225631870351042618458013771556566641322976738454270843797008011955366715597298476255284387781214116316412610984532538743640704900841418522950724051183176388003436377307877381684244474684920185195846889121282689003714202757318482307224290864319906151874761413553095609338747328423682339428118653741264985757179732870238794270940253170680822211677116345275086458579923267680654124203775765081830321727218396091388285394882591624472464824802116480799979238999902824002606151401653642875759119372822445108092612767092877879593407929650114701901961016381972771853611143221957029404109907027848391652042815076080326411770607639182262890161527746166091667209390323851872467908434782950057667109829957989648849595986484559510393320928418909130079584340155236204074955131186990468362247608860318993956394310726595119580413617629003165726220478906578827867259169045329143228664427553117290761354143718080741091571233407486862310503070090391204013269730063562838331022465300057910056575806140310490927393493810040761366358505526038343901904330496982042626132474171356317672884980120634610226992642105525304941461515064054357837136210299119075305023339234753624587041215555495270967093820639505662466456551061753518797291883309938666705923906277114784616229860329803469296644599361779032345291972422103624752310678363246631976284934809896208578320656090251443148579163036375500635611968159489623165452193294440365783948523792039203041049998651666435542090012790157534648028559202415856104790867874141840012293817618259181040608156416641622154598719583875683819793627006587296196372222993712259214722258380295382807298562194814714119703161515103084411419835962338858542895011746096384438056056476424714720239216681794193976921060040447871593770164361227523983224628846255365057829552394437033097165321149732813088527195116451698829689212034197901089128876994979845360849741180451662667473977851949327733347966166818444390675726269354450510283781121552415650713287348349478075263170643245717864131360851019724313145649806364890835711734818614823087832778460372044843150487897734941202543105780089536746575894139593776244180905301785803213375521646226010360329669603321891125481164458606120092866640145737228837093498060901168176606815275259077217162572269064872702569010854702760518723063230198783042546494253517863454864031346861475100028164941210668362731526227332821339660330672095378554617524626796729617712562537483430579352715927599420815600478798254553540095467860947439534711481746200688409038615097758085781369405287432981880757120594905010695561114513137781316807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094733088126877751748557615556208868034409089512668678002675804932557697826701363312428171035259534682860747222316487207467872649572332557530172715806592877848765555463843464121456667409602348978998577915382174477966057708205875943707518664186704831040544302352947060856345153414532662391049265402861567065546215755086401726122778288055591816765056693348843751181570418179480341016380192232159954179783193623134898244259466154283892871686883907740269219608933582491886457288734574954685595021586969305859610944439556514090761678079267859984525245066828022750705262532697559868468343466880186201247622207328856732227617600953539699857844983119244018413463701469415954199336747329764328593269962497517191157434915095843742269852208347333359756133837805977861370356248384985580577828228345635841527525971568037959575079860043080607058108801804650995267298676031080340886338073409534692873130346574129279841852132968165055537089306141529515325288527385757402408674161814823340194503317468582082552983973292151263570031721385078113906236591618353611102519225114476500361565810366531042238547778965900550890125223153854003869338031768036839155851030658762082169183202153302443414304538904218736659334926351549733059833892067765885654400823574299831366690168988289567728109661426661106571890828891720850941442271423210902812914699722640702844826521513571586890549002210959396702749637460165029953060527768828025106877769553585509373863514101991695706369561241622930827387298751587503866971380174101857626224579384425035789606914400178232818241283843618973036803075723165093531365091169821352732448181990568239979570427583533207876999322710708160635623127488290315143475903974084359789510211291641441760640553835336149068362925534749404811934260639899055194200367254805555275126966619385051775130815448239649287088828050654224511149403281352878269233943901951042887258928389233390345894157363716983133935859150168357522441337678179047503977065934519766045598862640862996382701759384410290455291817857681553064070787610057701777070375448348389557355722323305642446247378827565223697783623313397063211118127351483481438186811718498087542285602399937038233325814220607265487828462091086675267592614412039148143250821237962620261111804687011957158593598231038715443506073536670110942605879777878497296854060547650343967975177258575896749285675685185974890140014473785692970185711724875822002058336667003217413923264808399896616903795621223180040095041615872687190015498099014731520949065362912086638753110489366825967229375681477265998721324290495563875528723737620027695666629157505490295221043120286096121431108894367488106719375501830928890551347028550192628634649396097076381684407455418685033647812006742518788639288141869514797076713574114288792362616132939543976959818369103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787359980772103328806765881457442608700120526397032389861518665589995695940881254355968039533509651540349016775155710695583177031862571354966641091285975116097844259207191102879518675107911386742152937905752443644294835034970723553319992016015037032497367234700531256713533104166891919249729067961197794606658682545731542571099297824702934007715519257317307331536153009405177354416709157122290775995463741473015138630563148120564386255797516381740578787433013461015302783203925626510777559365002488703871274370854695363974788187643967733406696288944085068780694634988132466301734828982033370344837128060907568653480793775739248879139695849749674821988475862076157619233151802990392719631560369935445658112173098139301806676634327722404157984188162568101507442472001522481099314533732471676419658431732407956198689395328315119101154303739540024982608989378752512914059481192356339707720070240403715174288618551924314058561440914691639403344592724137137919048405801718905592909848769761857499931913446334952907821191229406935781776476643349738274136968071591195873835235466884781727564912365811691755355859759922001332985291552552363576538390841115792964545802880687792983022477249153427450725808530883254880733848309520944199294757736169632406874782066472037025668444337813600836935203668017184918512464513198328337738210474277569869083633471193561026901655962675611562142756559831524198520613291324781400314960293999261923394112832202073266393748014788662889186949703095947022808872477333790800298093697002162180385546315249424238969475536968597443381653343107763879184549857274694394669258536693125386498333807867983653579332355073713345687347329136505989127966225100896469475430872491353050965731255593616609968486783895483214977765210196018100809303857248725914445553477021815009578980869149447216016535984398203690706220074772233703795188854611844318965402247782020669861921593445536736372951068430999715623669712514967825995448556001633769970299339981049061553664048182788624742152828505878230103099747127528433268922079049088957115007241620467045489002374018483669522881585935097232410089061243632343910888117084592584297590214703273262044855338797234755915387233150357461993820066664430575160049345500386975611911019604974860718215411250440857469230501404070106064359841517822262538977358654612629758566926747505921483251096705796349909730839149564262877940675537189595109600459222591324967109980745058937029338313860699471074933790606056190013192277137876536617378253092045975576893539597968674863305304920320574563179877183183744405961036214248666350071046367066337161100963861660032686593409927946194831227788028045256867915941774059883415535532523976603469617942615157102886348800245920253621495194674579700273770539698232636956107978971086262243460460274712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892709316414253479083474719660007569746590785721674302223988257604827610539862620661287077964498522106747372767377703571652182399650758524894729342221913195257484617891747822345696362356926412985644175907764780007355679874224831554284934943146213909006537706209731830688549042731345483515069559152488361362154106826655071065368541947619056686320484691762646341250802696570111466668268724144845484992926963613005009857425476928867321320139689550716247367005030035110965719008068441020416978335583190633917182472261038690909923077922675209337623699419619128462572282092644010162679736846785594135265051163447116966574558990117373707948130302967356826585098279511548856475178239343299517864754693251574296343941647665862468598424218768450428416682316435157285576462668632059120873864615497819428211074985543281995350142710136292451300125620826232429791522724118692710934597557014873078273119165087747113646542932031494586513291596452905455557409308241102129961150920469955312992770981797148042278157632319993951195001371241544473111723588563744882345289978984823777896417682227836061651577582693667289027004588586751281122059012967952582474704794468842278961799227748704337435673155388900864768897897926424405223452486699938730053307570056308026718246554346930060697426101314076308101890757667205434910323972753505609052272606982981940616945935510298865352744716040465751538132903957181454272722704345022418690883972309848295625303899802592441052558857028528646989658356942603086773754671991553893469364211239904830504650840675369470505815546369252866499760831296044665038008231387280003211137479645371879250146001933721158840678376642224829627883039409976385604754265652850810532428555774735198692468910776249428748682710556261719699802373333322988642537478329269022544569211145016986620526158367411053391750845547018657119829817231126653331490616429575341013883146193931165296600502219902211864939981481482911810105499254322096766170118923078895092022032882839468862129719043055250585967632765105190341861380931140091603726537396699096515042124317820961962630612817340465404767160778475904803714683174769754326555266019416869094145497084819213303743335531448227043739046796927478991347495508828107795456939227039170908477569768302389414813881226239674057524020450891969347958590488922609358047668823852447530420109957767226975139502241497517924912127581064169046426609286382561952282571868486480179436494486215532294903924435232363865697727122298473020311374402002017534701372101275284172572347141618406115261822374682160825334960190952819445124534301683531633243571073216681955784299224705398474943211838876365607822567991654816810973432484502428578247429122109065130051529789444928155749214275351243022987030224664108738126744924200179875130307235861276033458574425378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535624901992881391342075031835760608499121164154557820747907680167325399134905868263877523754702045931177932472908381795268502562374085764778669088537982066086108245611246252405843308217595526272779670634787381557188116247439249572912367067568018723412007969592869555816814725201839682606109020113250910369746243582054893288317227758923435683692120064649262311317778313054869501719410826282453597193355147203718577534248927906665348061551634710432326408686098872900348461842672930846878690960799258879067248158444347653172837065162392980810126098644867602916115312913650089980394012979583086158666199155899208101433687832333821491700824535239430382812246481858385698014270136092413081533247346878326931914930157515451280144569018031105313001423016633082777213132000644852864175937918673581224978569022316885791892279397394488441110666449719425546302518090800994456975092798368628276167473844598512693940915929052966240614521241025761791849196967379989761376559771628952295102388021233751152499384893761836026813907752153550733014522487016557200666765535884621350901361951560939525398842720496300453219919684688252414497178912286610212127948815028810670598322369710560950868740878905011625904689267325910479428846778384745271895017130120962934737117722620572701434936595106157122572356181640306164233583527412035929025082840639254956332016292271658161507118098127526153086723595177086125452474846880575934640517837047216295677000040595813137761088466164569756081999436440316696712195057666414300643045332331851563225552289376831432876973570251069978961758938088354727456705100461781251019979793993525063680714023828151968055676054567021393111503834493777223904079411982835019681325047528113083241312186589529923960559852310585422160209160935774518678265090938121535204200188693698312009418199357589146567302631334268258089452149216667420564230227369876782710559212553090873235082907100648731092551315361007851691324388921327147763138060016450883563162893173297232500999509969591647325383574172560517981314937090375159505796957094002532378376605415692617116328326761335631603713200144952574853304423157121916588503149079669465603964513362943100275781160287314387050827397419501205207753813337477917113664358592484017995741371668861439304418797434757996243659535887849831180409269700877219075972468560959294830098956480697023377637981074375684244525224835468583119804635172569199442168417775651835789395295447684813198374535369851227900557306492048963650704233847660176371949002009821949418031003033696440124617890041912024061885644765505562148327066118812689691886779442020447675048083335893233442607120271009353392232195808563233056945039105366964274292446514131446521268166878120780205995704733851557700099811541925488791029138731882137465046762066866776281607013564901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305727241596464118057196584070336415677785611600416286137474092742219024888136346678423899653792330332549225476875057027685009201259722332208320750436706264733516270175221958606219126190397370435568202053379002370932839166209027060680351452281398763142091249324403405526924216567164618240143570627422694466108431014590925553512026216952306739772715259672103162493099947558468452491885828465280419080198094023275014366639951201673687703375129272399138775221944628467810718229287975453944779000341380339653606759125998967744201952384379186505155692619979760224556284821764239393382535315833171101095858307996441372482966445781060942065938774558922386525261489023385040095338041018670630383931979215470983903166125063145015095448898621502409957954771566500362171907014533541179856236877376523523879582129579523903031049760241166390543484451703410331486880336917862438922684757586853436318223568842720074776183765981896150836389313690145364602124023043367133016044290248477184462530711907286729655451595379056811299527729269142297503045840296783265573123055368214345179999846848437441399878018429389907112115148543428516994781019777973331556479432461268211204580424053840455564139030394562699471754680994416787138121777425019204079648867957252339254466564293016141250563620413389267453309005938069052898071847983583382743233944023365195936659392661686049582521023165072498096950612921293843334038902929618957644630497913626187673068079052868996506749336349009646336287188019194991958294952556410647090377742544410095649706359360795023449505824392631614486887828841578113875517995719068919487544109356082407592796252796113019010603040874222951323062833147917704868192291213846899876640751422494258455795093993081142381619377034843646471249835144252011379123676788837855157487270951687193928794200151342257812486711706973411089768702356847715283635653043093165690402914870221814414605256431519755650163708649720447661438865408088382597376116781578567909173760568903496799387782672282112153907395857433134165378801036216279081466398458519421223733636843231368756837282357768162383392958203107049238356632355374491643154958880915136019185380280942449100597026346612403016879581767890774400146193374979196693624333753010443732553227491362480750516827342900413523016263461254622741689358984215260220904984271525361386373765766672567387954456748372786274502303041445086877381305612230397871690768344376178123365791239011974061424291073982807786470219375237521001062046362601732251060840632834324398259071379804053336405044663127353648853640957961386923646022378475231863044409284556903513069286622822582592262272776787867377693303881195383281880965610194376937945484885556237527410049525839065812410872196603696459011743550541905019518466317124489031031187653241080757984677179193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210126326253058425200696111604490124208063872654804777537008092345817288695529997800473369708711845741990477739376552736484303023649630354378247465901157556693337312070280488003126741654452847926133739789947976680124531797384623790100704423869774447459710034179119183069156371970154657675077556751541659639205607407040137211673682406492364239132932130388308140584600160090919100696366360205524088483323911789815701322044730844310299412650232462632861418658586412485880941228432869231922929939367949459350139062392123473646527667119198195019268222658327497829995048553725955909743619570959987162446523874012280444246087119335459791137695125415302652699301798895648412270687123872783198879155648173779635741804954804775146034054374673884911362708344175792893373990508438935049688945116218837716696489880938173181710328791276198197658405522222682054932156967356632039066941281550252657336571211472998715956124439928516761164497390726561818294513692060798032308883589432948559905835562482579215844385403468373259453787074546649700174183007632697836228362830226583408378553882446816638908268862918985349195316380554149569952284341167676072648061901810436705978977472141652657990681544199121021118781005543054048721174408209094401092144826686160752267822608088687019165272449067412970449334620891157707730677231904244982980408087369157175437647893949765530622730938195584904924675141534755573106512582317349225326077525947265355916473128793189490274780123247253129248436396493498813110598318914801289107681003610214609221751625254034747526044165878098274919093551489977330278413200575981515420495792664835743673201691855599489840533573870471190410705952113542594457555859912787899939458318454166032717755849734382206451938735442497756439726469456762732206562744028674974739364742742110025809711494039281369459345294921094908809327309372169534907173566683749636082723462270325193976330889386434187189084685229344340570683417810782289463105229177746504621088377496511338537310149835539882619224836860678438336489006582326831681520262298474291239848151716280620059105331891725507495701531376674666232494451391256451225540462188049168069256792413078974316924166982120435771257431897833051791542620510437906421171607375219475945024756302409426186490031732236673653822756544963380486523807565537671197197322778641544577623520663256853828153017268060055492268003728083435733364453580428719741576724903981244236478017706038937544494905266900254052335536012033952855347277093180371569318552813121159092052217981485556741374902419200785701258114816749105113878350065851070133194381467964763271712809608221813086852218372954130932624226628207414883180734457147358650582094985758341609604924970316204207684105425405325655600641841196065461534814764944378170131569034731325412633207880267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376769905274045520609564888647060981949768526791931014693596090534318473888007325487043203120692876689904963271371000121902480476527016914023663709860675509132335552178930991105245267509893646573524400998482893741325596468220705210759127076918444183415254091817902742251895079995568311440490817016658880429885106099723579068151265778081588926558020560285451665754329616001396500223361135289527752923597611408516006053576977508687728134965523379170366547278273481537072934626941156710893821262822156335221022922533308218767924501179447166987640111205536520322751607392363938913136527767095965343076252003237338412159319794416094397116040938037497092593329790650890081859108976580513186530851693644926802703302111480918028673179567512734256143314388860090519255706260408432903211879836666546687535575919267815628018260042051811748617515556415825064624940554718732834743877587471455122028785913047012419032815248092130915805260477265438509959481359255041615586666388276930794996715253403184226050872339375139779990819107801259562040757741741337337576128145091166105126858834286928725250766917388816813033900207751932747209148534327427571260696125629828309786831635726552338452208858484976285819409144110489215696298624775015423944720364036118449078145143283501991407771762452693540754764539609517514258047240730655675210763024395256411115319933787774648835040729152812033914275416715239474858433375286899215570093465571857382794466579288559475567779316424165236125240895244874393811259406700159542510467343162826662113138805133840622201730337231702830636953997519057386574380881354327756561765604178294292394041644991503227293990992643983682786156890551835331130265625936928071552638150473945401963414513530389689217122310424980929707898964605216543829964323669328092757273900680553554496132395490975826494401326265825986279740132746219935623154025226860982121906018908831510493582135370327106275792528787426695704620560974747844774567690905990955174008375902557036021375089319788763674009245122446157716871227362041671042902914271983354795870232143351442906199911022757801704155335428056173121726002309767557384975179994189490454261643424142542021222689404011061780680637862161506494198397768331905832210681268801246270977751960038406924174599943275639618888729644693031813075705073701374705568544112979569362983737076733995415684641669691915150320830516816326774987319270665527549643179675743482505433616456169252474984300395775346695820864757153666343404574174709178328316266148632362888863726577126375568939159997965614727425327825185498961054952404842039177005124112030438944096251467754085782879796263980617345548424377707661924478076656274009202441812440623577852630304765461421578012720739134919210437766498092863203065690441053136015587033817507174534888551016617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711521940088365820314599983448752242976184189575033117897711317777955733408799986068734478029172700548411756343520064206419004248174516041127421489950782882284568560052092721982302654243456367511309307088090767158242695779582817156343743703129262235872067044181070256098636643272353204659245991081104226250967351320027512792023430890902220409642702811950950490133434678402291222368248289580924655594386534090586837208298611805417308832717517692770766351539362668351480561044885941722800048020198798201835335380814056914943121295874272476400913873078199156675946778267114969505571150710215294176820104981462099630312137688813174726549316482012289221994200463908213595823828478006826030089036291953066909998284181351051386910021823752987223434431897188892094154223109968109060314175414277147346493725328018270765321068748190937307839247873441983575763205023100674739879464787054844879912596782350245173731828628046906321435852790318115438575214246337868349713075235548665493227168818412061203386374832418066364458366801759156378063205035504298005472837772020902685107477110108982241019794666471260153108332372810452280968106259390972717915655335594664015885320207523859152894002938249001907329992594503966214187622082181272003980368163748044566460821215908616555225193692914877055373934950432609712853853305397825661096090741210228010416723098435528220577757150782717085207680768347089872435652710692184183107984568320316043651471429368938119949262963208693635479787508122557236938075189830548308941263245152638146442887032819775111890143852856477673167194694344011477746102915729177848988153273374736062963067626942401592815171510058783172719165312120137150737094189875800531111858647729012491703989106281960309182328031663537784889305674616654781997620003686107608350084057118592188314966924443594219830103956620382864514833431952840832246102689272560977578139655819424282353561363974967899473957908119875648536328767684338634787121594805757436100749263540421254262653801793028069631847072260340350601206277076138791504503733458968028239028170059597412445405916577857873505227534903699523449599626466007598377902063013356828098545209528968435310589396824012225615174095473097297569241305645167725585794807914662524345502368490179675627229901484168352724110034398599730244531234144717758046171801294830511113151491641224068982141428515658125765539582605568304231299740996328617878248555041303186181845273021751316413779650324877275804991611574444817009338990466532261062044538481676347606125358228338509596648283880395835894990326102074203553162018626802303785113525134362126797751130553470924421372400109025665263025510124298270304822842417909727917517726907741556611123453298433469232650691682779099545217273623670822920316804814001431691944691792715192957770591829707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419586144144535663984421533856818637994749449897321969506764181618034645583909793722210998139694269115191278851321168804913613979646666206687205468005381674923111136503649859678547676718152605963558054863342071314014921801637276918756996404822798013571175868901604578025145329087121700889072926420535789519971322802132272027066739813212562564466997059065251677883208178168920156772204494345882409435766737115047498977770961994976322989000850207205590468576365887089903764691832079691096807142974855997075183556815928287242759004980745110401462235415226719148926758856961915434686620832963577459576989590799744263749581137983686870096020172893621571397448213462933202669781635996416409784404491258459522424096609008675628804008825618214260821741873327442604806662696599214674439453055918909604980690176540277312440220537160525854552887444177203082764539104319005745275177603938243034161629577952440985354281643528590246961417566413000341775637476514383521771999919814728132670879415728056275412110967065122189547672474019903963314261767813885017989021350231847244641005360998108758834141888977094902624188843432829653267906843346567659677385997599128773246110968368847708814538425359938980081785229726747697670837883698226648214533604908887854415758961591271647561394646492419843446011683280188895820666278254794250659813470034440982964029365498553120992268607730969012078487194561144824277974742770371894926270185939607890554464558756956422041050566853157215467154094916559293097030240105805996387563007084599179985109903681622152358537220664820693553028981692449430811890704435865040051144884081625145682619642217930332634269901669746612540097790721304420685973338500205351017388411600598123652452769747215936847656050721651840519601036625060528502523430873613788696274539015300419858548867044475778269970367831056730501583390416559139779587589676816186259231467678305874324863885173918230056968684223070569393205292763730601324424069114307806416545117735451111716204542232668485821136379183835345921781955867799245048447893148930784534051796403992674591394646612010761035968712244165712763159485753888730076082033884016556082640250187506602581467649458426593883065423789976410650452483145494147428225807164144151232510979365275314001155103283110465355173348440914857823576262906585174413436803493281333420745500037576130971200685785352290660423079476229100236970044941183845736727591408331875736355793194424804703146315274583736159598412494301406345534632526771777593228499303190367258284771430678312573115119292548394417864967145815338908479703440599743785227316244189275775582370752544082881235539839719156084485244561698707814182123698052844423515359700147980238804514890076957102249064566496093210710878186287649334330833229081667211824179150312391616909139027833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163005900914764163501167550342723114078578515507731766631119156654567682573945275751635558280759501587706305260006599998256186161405806188760532740849401938810925318063200759756394572447984995168855591205722174975943516589834583113692353629016847017339994958472024984060659878790501415619084067445172657430676289816669703164055792077239696745291216696884364935179834814226477969303524687522954183118424693018577775203345177084050448004231302821300143041495395625714743758000429511894244633650322801665668896605818116747384278951050916490095957755686364630347367449978290019448227263459175468988982936800016068378782674384719407649908303955720224593523792708034636071202585988720167625313759214840777929280351721033328941423777682569439176233416986843237691596452613169523361992127354801042504994111113387829120740507468662215934406536798410735159329797013503807438719864311859386018230118967791453500777123006655675437142228169132607270437268400557281317767975519210099796084584512438149237042789585255084976474963399771293564154569585237337290631280899611897812321045732938494111008127806771221747857704119636288653988468600949800342920321917942444484844469581182513989333166393518427190521803767628058379137219381396246827841076657968642279153731673420184857147401593285800078283643002170186927924633948392744505546115733239169342356364145427426221967711949372206236525091648233603519157495376742958677976972027579511997488269652076538494072687475611878932953686316045775210633755785866217739144262874247428113891694997444744945752932332094458328905671768994855744678713522395262277183631438184070552184447375295423448679618090590251522156182799299591500169496527578508596798229365677936465304407357138683746597613600078956696609450875850103206357488210767374829796105003271421864595455312332803188450489836168381488072545427370075944035611060004558491621171343074957204146133743922129199116127249934750622306151788744549078149254502922011097572257943453392344718454867441113895237248761549199272137688952164071702359992498881391676425208045799692553335999918510416494827648406975746903006767504917202035990724729859014341364986915605291413687848596886712199994612049415980118391762012461154153244366518022587525668340412185482490397607934529144672762922148559062417235108897558574810159190352198437964124330926968244631966577389257376317398043264641955050010423949165924070639726036574351431511855896850086203976446974380753082739149305273015417194522297875058256578464127174897281227652892354475691331781219234408331506383455285477062987008639106587704695659982702292344208711556690375322910572632189428765418119023258978450012909238844170280908297174874917035317884756784329412032138998320218341652358455406657934251011910766442587717608654241536816555973523330273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436617476994656935121176196824608425604592518111704684288529391653713323104004035013648227888949933234880993300712323435632713310935898789837307668126645551598312484577562082947660221153666592909144090745515407404880912426900842878426698977044937285256198782629196263745278230979681911064296650930484465711403234475505952104275605288249419208443396419753938433294092755437957013142103823950367052031275312915969540226078489173247756287857318878816985641785924993168201135447191907290753945476474524138966918494939900994278497320641156484748626833043229429146717749013484931225322910911864561733936704693602940190660166273790784943575314923421877680992390031843125386168404332548707883381585826745439509950096477943339906431327660139199757154625209250585704303696913336930683332953865769671565675868215705813156951752390590569308766714653491870851386476184708443173546515648299894618730555474253309496936697717236563410488715974699450496153527109991043591991622653228883822134057283277971415283224080241853123493485321135635802377495222292762079292805685354032286013122845541943593994138530083637415903218807958859519335275900925023667876343583635847443297640352820979356573674536284868781547864679404869542842422915078984250478650890039362120815400214941926178635104597068309906609072149543445332355187815421819585184493769065310750261587412926063768031717175649070001623042813625347617171702317870443483289018498883812675752386600261079687184742956138275993445572477676137594499157926661676889469385965915150351757298607919221410525268880722624621896758233997980276915057679971264931640117283434541656496790757850998679106319747680190691674099394474602885913467239316712295802980639411112876253451267439519195963144293766727683490588589273835063847892194971640135470241862207187148855886392945018870549700108285339059028514416290594255578324948265662718765350572294600050760728766936705763781489012332686726908666172960389097316185431076606793372188990304797320935521164022067053846586041681187944241499945313218758699002851578674911933567606262685593271795444611019510975322594898438303540290857434631519578988069421576506992641404601486626723441706924594479350908200859622353375041304145394805585883196946343427703228783549163572635193021683115340066179689519704239592497900387403768846015337833307914181372260750752441065141395085143638451042968835989675277217471515270708195571008973449749317601175894418726251428427338053157689216716817637147536555684552820824737851618760057619078474561911383722056834603850463881225856886171428496254449556981228170060574909319162819344993669317414490271857541048444978102568900670785150165991429083381002279641649783308856678029733011836548062462898229202226214217811311630930489688760008121712897588713736526386579603435117087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775648470681571365852526867757738091761384761558076791849402712496043433438750204403419434586019432572986769067204046248225866150926204422729814108270865318170956291398076025988978657235823122535913059173994807051472127865964196811882042606814559461519913123172621532703560960421731928364610724702908893465895743901787905023229212031151260906043486954385520229729668065876476481731644041323238866498902501920768416032522777660999217179636981682092433888429612747499507217328070905744893783369269753892339868828665537125887444641898827414471473881319588594936848176241772492486900682227466277893775366539820726642336680990389024004989353821895918856993482662167746122924835372062661487586937889198211289602741926427944975596359889866070789600198196635923807312439777214070133824618833031970291567725830046032666208369762254073124375531657218114799571427225975327631017412201994740067287939083849096300076392607383295724776945456391168508543668876926801238247606602353188649965616972897575004831595843978026274715177436350157976098493713798695411033629563974856060902988685586890409567998111938830276254649660769049933830453253489350010053638283241421387952454975587720132803491594228035799396385197596546838842135050298997804735007203728686981096754510101085988704120504539147957367557033871946553468211244899382362781789477888590678931925436915563930206074511343007555817774964140547797387191228086932927046447018494092180137175155488664201961109369524414659580693299123526572677056695097720168184906065640945971244243522741653877817081387665286725024305639272999620685239596133933111782500131178097087790425609455818220640819255336350570625756733665724846291221081791301382304630282550404931807772739175785523528710382063306158264861974235126602214941326123098091610054656744627274721460183366699173227204205109346561409859412764061016935978940959395579203710246379396949427433692866050383541843538321800581724939309356359014475666703253324586489777008775539993332210040507272499791987072657595688731371329794827904591736089137150877134646849163303890191125900972575883201367136417435805461795768480496800605631094879704196284616242980085536675735576271816748466783597731161984106271822780629151906625891829886009390780526909198804708772917080274116689236762840153241686762745700923858674954691609935602816947631734069217337429727976782084781017314078182722773008089941089619099390676583543638396350224589390113110587547248626475771195999886092333608999561547809081793587366210580193415197535213408929033087626853254843749527851885413989669151504116450806082413742191823859486896413627443451831418991717797726946347947737437144384398939384459266429858455376239390927639295860094753995270952022635779778646493932810009081518532876123918903790952946427668688473650396808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534250275134874930508468131109138829611874745894253573840199845787450196073708737825379238531671015176024875126539947490629967457871781094548811176325481817524661732240463076547666317882474188091314631710970059838742546750106031004010387347003388613241365884277680129326387668323459093390086500415704751214312110637745764933842781611392712541098635783972953795393785953811027477839513963326921307907965163763582201116489455849481016164445421962286503799432220288843112383457193397687206806847209137164193637566228153909206832268863379408064658375502574573603034069140661039112298320523228571068773948162644943972015172108197810952392937816130240083428956292942756711836583206406240873834240281652329935884632251523325423761148288866212996354930110803271003555235402222567003957500105984818921846530195146960819191321657886105830468093740263839400336061526202736848723858410399488667593442751257360437585682865207700100339308198759288267425495339789530973513615758679483814006497336410703254276783983727540812412438692832537353622578837798797673474848879075571132884567229662480161219147282791727424053818413390228943178782079585015560797414721440490911592201852413556366964506729659232963679835577172447163150193414568958211080404244628314454898047792265830733512092670760747937958173119014224642046606727254193228726702485421250044320596147293814364604410408522414298739655672703613565449733870805727192632393568718511311965163252567689635332395851648046959151867460705545800220533465875686205668046196892845622903721633417285917719951314296644971412368349566293376242282795161226440718497276962394855201790588011418514494450405672296708333557604044676498260498599874692663974920844751913349216083230515218169590440462749832939824228586943402663176154563517956990893395056902682432961444748188758790672009687181552567250499898910367390267262900082832652871192912738121019802198858469322458101548948472065277200878723080969047605293850556157890078318043382684521556948717226816804316734974326154977711397324673726428013552631366823492122562468992215903933884248253414541465966481862950495272051634396140300358790998704548205328023776642888758218365711483250372162384140579368533793864959532671315348563804819401263583163527709680117539533671424747766320033052095657045199754208620512395042404540001298843246556762411414051246457779374368423899062320267245113214946571592924691121901215635105123722276930344774457314787456402040515758585418168520013931317137786639902197129440387428448064583832010879367006014263014784632961008101186851299628791191450782076967783910468559060221893762620678054833798507669451893334025853689878844068929307719197509717981646117421923106715683514926049282849999214200640869618845768116302796033570435555197326074888784154236260367342146439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433591225848783546565473111846575852064602538988607100733439444230526830692943372641267950635501119156108376399775273576475425863027468474760793111398340181128768677869526689207093659502247641083487760059527793652382562454439558887590757227988473814395429454345264123468603073478355460799266318463124475092952617010444534611325225078020753240366318867466341390957355258168841987439387362285373688521746635154741572399242985418638766486163775727651730638534566296398890775736020784027670153573029155632943215525883998545225264885030457702124938584975280537833032892633313920547455975775873055983037403363886465406480183207293270173017746770347355676625213006500115759202277594808360945741095707622919016591760874323815948029941164614645346752028538541198775241387242563449480126750916493587427489641782977931757483836604175941208065465819109468441171771020939532101460623555521367109380753734584166685795881467280808557510395421677801979609218717637983126537064775659014071468007139204787045374819430359256255643199197646381298380730558514076560702677393241969019273127973622235882397375706626395343441371659962787259500044565008169290774489814988513956804234408605513235253901373196296283158313482559319908565575478895509829943561975543429264193262796172564151364518379781320021440990962574909524011647561159518315218850986803710244024844475356272670951580991237133121749451911985851506818442188101665337793882722932519590596483466560411626510829637414836679593129009362418641656578662632192517590659941636603712348553599678536354715541904591427199726015971277854428256409835223077277277934143104444007466420983266187892228011013178312024891391607732317546521725620013871886929099587819537392938321075842857758835491705269978820168632794750421625153455841026745685439051422354622795187082693823404306496780298876631787020755044066431868446075276839151510627696635075644131744704572254883389483826569530271937005268192539022285059737734362332947693230908322469462665095996392906035037089713384690584355659361005604563869940732105191249940789855937135912285065689225564270272487661749554681999503901862034124909481578875485895779207269719150478032005509291050124502981496149639627720147403175975765059914714810662492536416054180314451837818902191680675430406387822828648083699505773922357026610545750470237014654008251901026449101595759001546242893880158417174904572908717360105691607381825323721210157059838577560872566567903342266987605436464087432607253095039670202267165935164848619767577352844209409473373375595441869831280298040100449145326972278860354593700730970847071501304495350129761582481598386522602103448663350196304363689171390366111111272178668965752189003368892975475382932426422251362369707779069272225687174363774041494257927607562123703894431957787663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167692203861952844582046159346288289722238173718766008331020774851434233057078500996607821918457622332777701832657858138291017097218683651390999462690786766396903275175445485416970088635321405670471755946486464832555178067677210619484381078961165736156148509360044494547966343923719530121937879647290402974066722253768825678967710337990080277087507651681680637783575553572902124409112917919621817466288972741124305220728847310446749637572049436403385955342398142891286599182065300839629996082168616472062668269036341277101371957051331510973378189478872246289524017581297349683199088125958677610621675914805133981465296732037794841965217746360822857324238672859471851086971009880921500639006252523861763802713934346589837239326646205120249076928154853034787903346505014905419054267840740644099385543354374656462232639327066467657861680042411907393916524708798348672057887130225561836381375820062156205512875643157879406413468302977706166886084354093948476030972518418381515410848677540710603881135649247076580845385038022070277498358610010732984979044677088291908648380517532468169838038091575417591583213238182436298243439196294708123689403088576332209067324940165967182469526139615426980206124831191418689411319876893453381452931553117931157041543925538859623093341651021142869040637489333158222026640525651432343367626117239093478527076499208573228713978922237496138281915448668661241550135960531367050352261578349542417465012775398905775134810248383718055104998351522318138633544528900395374897831519080821756473620941607365419740629215463651264818308316299048183449746670027891310329635753480170218182057350810356558675675189763605905820933954076286509309747047133024871646203941210780889966602255954877559896733666098369231251337848010405983481062894754849347771801949799923946610308167168829300196892778852490149398454054530024582458229434609315725324673046570924049405415187597893643918838428044596810358163126858967419869625986606065087332849004363965791188733879630687193326961404278714898040951941970822064361361586214663620629271282933955077255428947792052849038979627063555533578804327434731299835597452577283486960576137399291587797323973692060034513627893806691014558157909138062858744796493151448226419505325057299187392460868033149887615354122988956767273920249879703244525342577343960914812901649406902237228241202141472250731376118637323218558496004275865298113959670988712132933233979969487595150398580888628823726792864744339875021644561682854606578943229737496341582236122329082018122964710067473020553320207886852806365734285296527741394042789186085263512388525526699146461648204827024792662265305575089126390275613464329766146030841807412489450359947095496626248323323321893123695088869361641922538715978144143635479294214285806950510738979267532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740560109208307232839510092974106181429488753447423680772476526720887339868327670964344900235824025091665210998397013623335743399787205385267325879399751474225765851503449405228968119348982741487715480999317709167665551392953632918429248163409723092284216990990049856902917718805419368880582291930183688012461793896932797184885223963586119089913879420938142028976220787842133054224305864515471050108735953047573673745365302545865142461302594319503396281629084553128955012412780786309184702714392999411894614360949031630873764823372507172887486839238796622167081558983737061169291989832009818244111515373087008293578946987372032168341837164891375785578205073233708879825565632758161444402326056439032846244058201468173311065461341150222629089648116575448450392505087420560811933019377365181822830248027517382895483089568707807434453886537418928171301210083743975264229479392807587899593241784750409769600686743506308766774584346602527860089841094216321507683872461124529853783411078405488848853426227079521158751889753362584997034266560364354150428173309213275517821611402166075057414753617980474180905786827990132741820006877351255648096172844729852594113668117629884316039924270676280679034834913194018079501060569987609201919764091133964808913413379963706406587890158210747537391751898475231717239413402720808814115871188936783804898094945666960743643516039474762389821794007401724141878916589192789184234618471402600378391977280910429061751711174399218123737791740731401856560703202009897208909876482772813396791058531561263670923779776813256321028185243916132398723145124057433087922069276358920599078884790968868704234132077612739592992046259953116335817373485104002678186240186569291181353847213245890758347033190491047392015881113549985190645623365957744203107526966625923497820937290799961236392588396505131254628239649700264402202183293193736108255009931795019370292443947454144332494834157149078774928000024806654165921316122832976917113616142308178247528807050747146929099308850937121956260302306929035780240320432038841528986011848067565209446134100360386623061047623113442899693823686485885482527504614028940366119342828093892722505907544056472813270368451572111632504187062349109020005526600176903528606882516956695667604689474349567251771745692572739024250033081752819701876391080567323857103136697352971290875285418830373483340724836839468803206289135431446772423898460755474550153021835624462905659822431321937452238661519071429539862972646696346195170800227777747109919468403143028720119856252476352124124420566825806395654117038993021714950324261559813375129846397542259140921116814748917630538055431056904422404196935814333876140700628371809919054281489384446554678352517524761405071376409019299451545073633492463094426679657903693405054806043524070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388341921507500538805025463634501607276703212099097906836523116670283771776883059166655165548049022976417702775173415431172870693531379282082566852000224975043609958914317186251969531459312801560671964088040616307326374253346333351918025658022491278583287031351904813667002232944889988909643109553950343054171308374814664490161374502219701604812304050929376424777024322126947899405717079261553273095398140443369883196158182043903623219894343954495916359334564619093253204641556033341901151876384707514993520133262747203450982736248503751819168188371236884839021220133914085251462535108194863383580124349180016534698003150419127503842177715482002403448446248928916769013899484183340695042085187272836325483558101282941411041493847992970163557121647825849082920834110033044775581038602074465303463861595735684102479652388961093221790929170170665657295164020356191190598443718550284446043841438709621624129597059924457283644066819750505438931214738864158199467314352294128148298922594690843655663132837544860249691409654872741466374198404829018569267748228465520801248801812162842835552619159685844853125567002828799788045887124971642022377546602802555239841102524935362310701565504468843955893823998984130172040791746322046945402730717406485486754961083960323064133014756603836945932453282024376623524631480054145989566114353212794630606498566583242848600600591894052115045477433102247324904065378652720684572754891587839894261167142588795357274453864474828864976708081966208575645661123982176735402391191159116494637851342739484222552033461235570569358105552354780323128948831474709247544421052927679313232826407821988704671160011319238666052821828774334469588333752355852957961423391108016467098498739722050361711672273063631309173640742634588622928966990543861251965762488782414064943174111844464172444762567963864276390827188827497249069613793938939900069540202699499651094087980644004528725358901927832037700731852422328062967930916093113570000875924258858383509399469030645594863627605975870149224740642385746958029951260605822296910877016661518336185284431521415891703896384693591580637054964370819051014227153095062208443481047850183678216383474845350287892696625176424289104061152394219180557022734367425125124714226858175930057103994773175761870436345461298913059495418593790272983109615774931556447755144329694552530903809904405764039489521086996953246023770141495251242377532321034160037299233347196912377883208119872593652230642364067498344219589747369350797669810680631319120468031627582076496479507919303203873832770104874981151041735216617667127800575505297669388216283837665781121221592390807426857968518626108823760850480736856022695214844806707027025003756271191827417608644940528543718135094178041272608549636260135297411936270787139431505746362419634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409450779771859274626655287986716645418348959047297158124395101804796508741451812643198939839965430919204137815482995169943278318979341539243709520888221447558268557173440993243479950603561686569948733065280597159955342799170400787707230411769496098380570899507802052208975601081411022904364701536026961018304185241082583559108819906227000201077594172368620363924808389308319894746935431197808696315648371076056592299661788316707237187300459105349097942971271352255148256008738673755886453140020046549405707945092305616825863921318148755951192597709730744300420697991597446102494847304177048656904244670594527324024929738053400744035830562068269166720857852616458215813786706617355998583861514394053755255721876077991467556371215364560453800342771438234677831668653375475209456474738862827318517258827122727711914841393732599903194783330316679758807587802522920274168242324983904275905841629009972969090584526498580577615675060189991840825308105098894307098870342593505884748536916136681289394569775432719757842314991643590390231819605025885792819646620642971319022802238726328576478877199285361411734340271256791766138644883418282743584966080399315515396744362803063407093109100880251567044892492992551341352448446407610990413104335772177050251495408416152437333098080223633254000310316015264362185372242882914969399303223565954678291646107348926329299533442542904495279080290190154772176259789969936876155075073381519118008123622144350505099213541227422262408695301733109995776480844386711710379953198805915495421708819186104303259322735323961049707175842628231004530921452634287835314826551993004344144269976089028866805500077702507141466419930525842601793889086279993523024311899135087271305898638108653162283958667014089933100463537140645818449362248870747065188457226808226319513141420679044352157854844769239341462539436496139957437775216111124668568672874029791015668021073270257030969680321694033695749583185907264755036241736000885466621719506222044577892361178415541416552098516827572496457283242911483883548265736974647196822196118668089342419968582771820028548567416789522843301641319171323623702911405966632083414395691622769407935561306762712597793187955027443516247327090253900123208129022922212689014799177883619082734733652868561503271927749948340102139857954855461526073771075932917216324431252921988119489342361385236124845727342695080538283574481057325404286580881444367565414819136273266709796189761794869765479954612312954658158656333922305747431378539691000181314478643608548547415209640571558267976005997810214060890728997011774385179902769925759190261453983624453235983706687411962963847404833826154928259695913470907179045180384158863068440181774961617130034415473437813732504657547117017333847293983866219552814354296852232789903415347409908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225744333301541554608679773752729119585567391748238479142165747493432491654571778965899531872814291543649189986500333722170262357559068403186414768697186341705128723792270140063370808778433649235723805514016662038976922271223407195610534753729492700757173625190644177856945404084180094400739382255328604801639358760879821353367948707347083964282758170603009708033540679010477865843211384342748521741595940582578178079967673750363199137544511365791782088925302001109909683833624242975474522173787542683873866175916114733790225383352431857958214761186949616314826274550353551412739012891926821933208217273898605120633044109330932019923509649690413350320913122420246408369864077923030585461898803866842391298030868236615837019037336649182213079955194516060858960197649057799166780767990762543308244688330492647927443339096089724447987513967017681588842370477570519974450011971366216654682330081469784861069061020110202180876292586421705289322432336695976804987298433678565475001802063460242307706220968609527258751361520486959258788025991332459053266718184178613264511057755231384025083946405481408583961861039389049752706248354063415250171886942434335706468503065344100045139654888043905979128935665501021668638388762781538738363054261969175769743679727538047316302401123004384467117243706946185654904480609140814193612718406779599122193118409717890190735066005710290736307994554576910179661271814473986164657126949952052353943973749530021036756112632057603387202015173686323463415811092202196013641093154019681315133650552180805190583673071521944040080622327168978742289695146735811026861560195840361306452110339279875926498860944215123398572970475516486245220554372823243342686171179309757035765891590371344540570008598566324081862821539218686367935611025725272800253785385871281436659731774366619705884187077774400614915285994171038389821991575064694679342990527905031050875093126726661357647913176249558569058847871407504954576340738192948534657822254359371065038224448135125252311679239989087284247077725085245322696327709837020452712085614714628306604148418487601178757860817669723558316357838389360305451563093782105588231304523448691044540622557726033945602313616580774954075319612528078718879993537517337670240158371959155308246439314128663831452550611658538844699458729570300792638617108647590615818545352816223612093460816205840262599616612139014587290716379233885781356738123143774544127033614351380661059385394725762464736394709917233261671873282027546329036932249893611591113596786342485314704361095893219604815306193929167586953504437752547656518384194568210717881480590122245005519942358742833226711314334111058277996083226154573685278060065772433515439417382893581276526146982434562925296666893291870878641800074948165325369047175553937397197941984408320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359959164440185705687298821301160822715115368632902028522721675828780401469019836308910148437417411098855099642344440830094543890696460877349654587580684877014057738538020631198717934193506598846150953097333457734180365078196183235759712414208074388722828513707534476978031686491786102355378163489047593327896724692305287952836382486773820574582672952739492794246188353478020083791422758219700357814647220701361396897847699920042477305558207314424733074788199755345789979347441340515674752805539781140972426365401948400072714547599897429933307564826119612240472374094053015311829628388996610986169393135228401792921280470529747767761145027947444465020847961056510535708540842325822697239756722743616405882201789038970433593757046806653001556280504808402206580522827216655522837080632967140208211529882629352200489725682851336476724487100559342831961211804988669433486434062188577330911747166536497169727197328081072729541844937692890688933511518436151131757518928552435725461760179675819730702274002792862484811562590928417923103078497623229114143872309341451481056395206632767624756872123409221231969665083109853994913181555730486915373404282418789741165577952088620313006349920442667083376812540333722063586391135618206978186700021324193987828240051637457590137379267623798559302125009305363975841823336148932369288054216370715720136219567396670465675288668682445389639693818247478904360524383357896488410061642116651385713345115276584703173449034136272606109577215360101227994555016370067394087945418755217773323714388289443911485586643401652042169384429762824688705833255818545177418830431542996250172445887140948621239431721529144751954465590940051099835999570258740599851015357359941312274500007575097114830901158531831378593862350713432254609989827996791050557908429657778772825248921029259278872131460023988983408718339725827608419754712014920666860712008818588144376088102471547084616854264766717498103362570404920307149210071746176386880801401425709194108077271810834579577531029737329157156960608158072454124360077672364324636954660416949945812521161352852268531246867195704847286456096691794715723487830650819340612924181665679782684854546179424220539452306388743767116125555119808919968739461801380935222917914843545699885807895845876986535870133775859966687233996920058019188297546224087704941006916380210034870240073046232866663168692558859379177418953105177185922502944379879983945148506402769899420766352967619219971591086974999566133617331135938300250469460638367886464047447861401097834026723004373324305785651469663945301690860047483411635128845054236324096957372764594531932060544510120676826914196211850167422898741391324188632556015332921798905871347715505770455334392963852287437772849538413865212035066777929487212403589725955514715769594793350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344990929434828882645009633582991217000292093102143212802063896389391707930994268287245567076712243231531493603709098057200796041585857133372145250078891796217203038935223896187652481430340451420361879624058537755941614774048815642131427839425244713710203971089409211342436474414638993508509779009556178897002622110627830737016707631225036262936699174952121805330990160104940109541155112993143696894865799818637801421998067098287101640904254214230087854841482325444777403045381291684707836211410589362883570635591024969169989283547450867088022467706779486525069733899256772009241405998463645008965561807655925409222758567440413214719474084850073654836363310620084868812202742570811318670382209952676144930979637158885227707418375207361134827585130368783066013310999895700153974151448631898385002603438578522508853648303762289339702594188469581554021936442551920635328524784360832852588619152998816385249440290743470524861219258948963366751003590734887247448470240586371201855276626079680154925235970726961967615692254492579203624450734592791866794786225640883512322344819976475862495387458344365135804596801085459290912453579334277915312986194972402172135905750611998955954450970080941377137482015672631415550905634674257859394677179863929848038415742884609208398943290364078866392179179079380375476970321416708068187353951703301267691200177042777312605790713082261302956847780262228227396240370442024764327349916133414022186830801614570380293527031077167906409827779699294861510227677215829261288616914661280126944388997149972384248025694414741781373111310713561348773100613921667629069636843421498421901198751954307629996286432733817674462816774023807151899570057642933124013889520156796500569446470941345675170559500657261848554224669656993473369829871994553333618605625612439607423955310977459179326893589001787255841566382455965052995700874818794628229400665788975257965196910012034923493785080875109149846146354697306122178751285611297547738819337263389368345989616458590433261556029083251272470396277503199260614495783113494116271556019715083636924703425833500319930091606197593645689050544332842332552431379195538196168613846325466728962070463988271831712362203271381394001019532996726812524945691883672575007544441448021756169625435755599087162170668374785963335710209915555007468464036596313219602289589407575522477730644374385542189925077897901935280996192914324104254173554017947024101654447763492602172837209851272111088292128385336999521570317690154222022989982771689338822668471312002255378645331723798086519939974535909081411351949510735267049402299933909122940233546651503373724617754580998923074231949693934621038525862089431720986495847009056866149591804680678064544634394136739336220151534628303001500858223077088370410400331681495989135472382857081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469119090197635251004343213637990194437217512137136699674311176732194500020893981327342162403994643957307457602321832931572961818197178713515006935447307527028229944264841676612781434022726243614531691526164484141410780855888523659508404669726097555346604000500632253640295926249462124687175156475232269023537475282964430918398779481936718444482216148933481706720245501820883910869452730043146619846477127139724482543781474043015881027798486882194659950828054083632058631760581842094586960687463212265258234250520720561226697576010168896823415295448787978795445447446688171311309666598848849945202764722055088967261613988617811206190066473093899241451709526545780963767466326392360846461911955668116556158714322767913587913708595022817278165378659607553689469842645526617417502633630427540661686136204085941766660673809377235821555095893647482197625251209357702860880144470520813162811067450272358848073832122013728993654987925878156735457119127013642002574944401849424374516253030145560596012581692773454388358149092158996404707121756433827427164003405154014816094994192661500587246172225117048051093009580034502616428722697123098447794005997816362808962745623439536386738153690661561311024262948281705682139599318489116020886570954739835892886822540616315829373760659492990401591321058822639102762225616531345472796884869033061491506616098460785120346374120486799323594589760660238224693905575850977101646605769778081935214978040368996660173158580452261242859175216466563509278647799545736561226870360378610490107573733330843508916078359795153803390424474764910745102618872486628529749290818436654653312462054862174636916339472110128995087124945924090365319695174414530529477705004715557135793048863612645490366414595535811457095037527611284129081652934232171287012626646305752453178854041994563921785080785758669480984952678388661990524714171011619701078761431599200494600069682956406524047928912943148076495518121864271669418040733831930666592496814672338275341370225484449837605096019350393116616077172758353117115527213411079175929817619486584863231764248278747796583025795691850515018130885086124713983903315640917260297031933198027704915307180093619826339889246754819020511621020836156553476070960419199374719527387192738894304511769076797711294312266141542330352589478647987239120031712225011790684529286180704291079904374085602950970494770127573122817160060585390005521806627560707535121755409084971933463048670363153640121339627754357389550687646564459264688699908900645004197695838475668697364354253656918594481120356824365442311667658367891330664466315334532846732777915046421510803135034005028852814045743364418204682414133698911705047418424680478168748457714224115237464668278008114190683607474954320266741731573196499049321943192030816404134778684493306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326784222988404026766837104325432416555462953692543539840871883274830526152500629859239787003273693086722029780567700418277144704595822210917563837041571091787213687051299547835998332333350027772498713661849236357476505852128117173492136215187898203209692861304413103668724771852132511753989844429045152182932765951132463792124451949589766134535927889090104449122176843618602409792761281813839257049126157666726508494500650985427044459970495574465406897951975402027675191348031214642921801871126254084797036237769949512300550628431399561031857864089369772938738270169357203151458989183805826681080167453947777597993690963568773264118217001406135696771393751661208638011761192424235095422762852829620909136913279169719070890819324817581247568453209997314861246082270513948778041596644295382770629867376946120693548790043406944308594467394807902445982823662891395432837303489775213136204069287503139574283852425113657444010129235055584363766032662451204478868909843496770380364028543393244343507842835023824114903774055021090048297034668221514234731979058409581852823195769220243353037693748839683580265906983522334991190292868653508182661843315512506821754086009840153859822473910889774783186898529522114006084103674363399660204852611284251327003518343570776007691832928599394018265313424813202851524927649988189388572536555244489332831097406356017432288301773660105384089563815861234164191261879223987817329932479714347484342373510916638857265521896854153733841843046604789064453994786116355652559489348158750731142390317424610827727442392817494933930307474621544956924761976941557905463876616217183182242603470304196427356451588999632642444683895302271838312845432866005511931130084206102880761781702753149019802253776070716373621271152695364939979925764182446361441013428124520627672819065768454686496637459004115519627902331224673693499943376784635166877273049900693967213637920368178472309222624715363871378228448277743878578168103689256657177491487000910129603284860575376414639043384596959527564517981147610354733889300065293713339682542624853456334229515610596882514871819142225240732491079803031571545288241622840891306683566065234798718479140381063289409766301765689532371113008846426324095520122408607030484337091185723081145248275711807490081828965129307236777724237409939016453284305328922057528544600422967110608679448192718546534004240544632983207687118500265036358756210762461439244199881961168458053603470420720173677610112954520771859384252703141563493021010513666786878611827416121310248585266455062340357868605443861323303653068033731315777538998461951449559668046997564978135722812377864782628059284542045312096471504947529646103145949055943382134558259487818984588337885077597493389959276449779410593927895151806264462017457180783203244810262172112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622251880157328273108516345163078797352211022136579556262214702232409199452793493563942572200325185919705848227525871529358337305720324839387787079302172749380052835895512754310250072672672227671273591118966375570237519533795558561591751017139307708533486580385812943733759244069453694798043747103907039482178208062188112581733116209162728018830187637690115824505023843662297418624203476571485909441714917518028267055286762256602791512616250968431501030958628021733797354540864564891917807821279143368455586558177648462184070409752536675793302976143590693987855517314457809298036235560921389023976165153974166550942245676719382179072208720666611238085353157431517860473760890901954706377144558463895506531100961502951689434387476543342732431277547754975764745886472702560497858530321098079736686027561558533214135347596544993896590737383749383912632661435074348258927403185924172830991043431960557489316326527174243819145686471855968174607171119732577550856681376312900411349869050221128571542782439379873723909042878195972212767089468260885926655794116746301030982049514958416148840093216443030482493161913626849453649714917078909079031212248649968759102826012672149323056194914441122522497063547941961533905630398452932182392397077399525901636249001049948721342281340256601267544341835131628780655625020044299740970027919962109091583443187664475451593224335736925570837329723515663068502462278520006797987903389636172666492580243175124552977023560551148613100968275042825491415067472727471593181802146786997733448080713726206875399776883014060983306593638954688827182201956840362764195522305126754124364362388210197910075564879234998632467117762742030860613851565219534046512487400128088916658954212520460624695352100374258266587596672560415877989443471130567771768361177492501137370712262762975828774498171166898563105235809460626707724588255727925121418975592427911837950927848819650629300401286531780321072861125823944034590449278419583833212259608148133371473917790690954198547891874627678281602489760219934798668243475700439407122197887816178953082749441717281360290034467550558047881495360582444073507049657701789918554098320554924812949151179919090115484935411268135334005381965966854943905905491098200499454941511630141962629397778771986703168296580397413827167413108317199849840294295024972715725600484079479948140553558868775076771350149160313702399771605522577243373995598792837122236760436514189660198402319818814894918783737721470631089542293769008353128473543411862151891695825179707086901135909287234573610888294483055648641091568651970981740689674390726240296819980349742435451027890536155890452132814025137539227120134798544741190579071557283929191057489605461735153219729918214549369721122051645947483100626611492111823609798611670445877586795228693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420659285297677478291989507157141290086596236644037274519275571088540474423262920059263302607412594168177609870912559296735934029963571243773151363807999967218383410694378778751084319984273340208523131870480500016463712272591364049143030200494516198954319453681336150003531037396072385802500851287229311648999538185782137757035936571874624635116537132962261310007789693077125318292728419087834792501218017484990123301436344151848692049752268652551417750641661114706447895920601053864779854089150403264292394461343742478625943515691889852622109932111080918505434027920157616923362053692454672184289647761602829251937300531540934998338762409337817610901727009865916972426346126969186620133710851323499752291881762873375954521634875526686591651279713010476227239533586357301920882774116008084013154810405516448251240446555112659971609974428588279546667628419447507232648828246356411030702969097758208055531939155348653591241531384287767164426153035888604243985103894265612028513042034216162122417099402830155670062393950577380877596846286366761291044076755426554717904510912445318825430446589294456846794353429949688725156912369490800284962495328821170320129820252552146947225836442809893082784384060893458059848633201016099433954132028441349629193875403395367093088547167981804946191280714721713921468163550299425523153052039382107606765668956881579455575489794049129708364502828403293105233275451981984715490988961383753335194490082229781774868954269884970488091104425899043523415466131099100739670642793720711962066498772955594449361498303375316139981575173850428491777970642970679674417907488088451496433135494586805802320169726522184977370126522655818339792441118658037177516816869443181016707619827826175583496042178945373639650322762251412053699708131805399459487048037284125540558785173863942090719582012389918520283395013909500214794238769733854575155400588479538902045929638221565318379470207998191413950824689348388252579417398581701258040705643635893158311417745028817436807656593825718076422604273819687635181932076771198942073276209959549465031439565618770688736189352814260563367422413108658385990413001480779038611540291143982418840644944692909560454202743412638602723012825177834516404939597598579771204829855522467918081632318861086405180604590924462668913043498742668041759517669711649562384335931696242717752989743333277794762234503922291668530253098595953996422574746759152324103370359069602128811745348171268761782576332899742802406410644106544221357512999678057097429058128425664635834945427562497292059186534124916017387320538931937917035651852795808786124398188472181459357568252607082143292112826511124751604403503111665785277609158677219872271970056371941592410554163306095276804525266398849569871281728052526510640720640967696695800495326824222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639444567213808403368874052202813512096226984113216385121801966342972474434730725207601800635382292319006236305922500497564649607023034858986639560466968691239936864332758873146405582302628071301368908692763211515120663415725565256013082454789502483958566272709790755599768234424140018940355419195861770610841873327761028210613429249102494142395481013082819005938640164980875314739537278342661109256938536491767129985287348798048594651969938194357931365302435535691513576776744661176648724300442253793319635411244208327487292810440774551388086518509295741058494028777388353058032828937160312681440822131619701072375474365411522936337031861274986368005483785374235408635389725730269052922284256795914146802617033192634316000026719663709416869054763590320947457605807166873000725120045847667069794314103605317445242370498039621846984133434132031438738060266370810836366042656319452167749649071353729026329312552769730465532336576050532305856923739821612183423587381359174725973303007979581998716114591689456005024902544846694247470435971504215373543802506692483080454573510671104498461706777547876726417028134374308786982780591814411339379488326674402739129604401936837205754635672883448952921358440663546681428156081173910201388798937186125145034496954184750064472145785069145940041669241492975043828597059885017306570418353017283687071453020136774282491851075731620845895837134342943023251665492985802811042885410253076779557486265448660408805498415131534528630938441406468241098548539029404679008731140939826859630966340773751703243048487869182957224359510141030897346164721951010581450899945305226913851042859132296261852992257657569376771354370865972714912784489795098537914401515293536948211898519455145919210923575137441739245851364343550321751188743904928381768951858186918175413949586186231317279287133482326727414085382420946285202692313909688740091168852894458489094261630363533368990331585534496408362613063473047281803678642665563259247498687939142895209670193851808784994836105154571864920304759983472353889242153797296878523400497912928713948894577754386104295839732117620629705066291066277420697358708973447385305188545176287511614445106156763183304185725561857007178675700934400249977209915254613713313644145453823966666123654022122362839112540967201216511219914702453913160446285583379796873331200647231620261039653390296733788200643133911396963262478048744713043896485902021509201410714650163090805329620946618197222187285626438920814988288312556094638335155980486210568654345278675480845652247815922435509394981541533459315705650131249857413792928659844147546571477698717634542472808145428590213480933969902757720932046296508563269891363901831945936650669620468763203215154534167714638881688877309503457025530578700229728197474966519664977818761327719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700604394673962005519339443882367055273718939807698357727768164893421585076124628202697417558152416211286430739231219555602122771497263456730144140728367725234028326659727381652274288717339598707144046625146681416300829487766875488766029138169652432004238782368161716293431163215470205239045447426156650354032832523623227944853441053862049595335557091450141131869006592313798053839792994625489449431631354207002812082649988071813497175654289799733238886148916684119712075857379217865460676171697778101851683101705382876893242303834282048744488958713033124838932812508833778326290530219456445219079697577582961269493586644027603118889367023512464862682984539945033565568500204898144478124039506119979640474418106151527035227898483236397757279672390953857502323093879984689640219796930829552806423400253928219201143877156631120624553991504812362337702985757670371611033365576163491945146096708128377150085576871548354718767442323138888518942567332278190593674415518733950867789564129179767748843304880645229587950966157761326203228936116975087170924181175604113541730534543068685525585813859502598099072828195549533692213109643259116721381844951445724159573008566801496185640221989759551148547399843994972047380829801053526914667466006716534087527359407115563041819007596462619531911988057438925170851489876658498964924709841551832264081188132475185042239917235959357213489307296472198421729472132140902677717303000674471687902765632087552374617411836392081132251739093483735232716996271033276963075658734210451661835328796028517086829169255485481026713033135912604535381832302292864971451063827072090970441834719831539123763613642556796023788474486839255432349284783704260936802112279149509598994409200696708922096446029426880402462687254453939242258617184332758813706087474448621619285884985481884806470789103644701970373554890182101931128733655665390135466098126753605736165508597622241407237924440735816970564552531669655288816532423897668799218621086007494212756568363976369622270079877854529642772462596214589988196015932901904063653212013915647154240802067122765880046263473534977723089503196403192321586005061231357584116275525712228484315172997613656405363042039014653482916414089841669486793125735059593249583731090101869437868545303872264369331266922946617108940280131186013815096274873192361053832045784342424374593710149916873553021191966326887897586093221879969677877434578231500912459101159514159522689214271788442900496368554036580910420570431941136073798716063636547593467096213572209989171441910119204630165750951150968059266716105873179322222799976507485763275566464427464002506555037678968178644094180905769807335075329849967020304447826732342595055745575568933299264533321678915430120658124306599248442684530075652740098824405238150816691241269641320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400401159083649827199614179699705131283278696638628239194642963031585905569289839067962719347056687617860252719250456868088970036338213491228019984490172017938883450734503564954837960640014764340517142950412747117177258343650704025287712297198670630067555709010075674006977204095154019548578835932108469370583078617653506214681430942755254895779338291074670121901430426159711292509615873268906158060791662187782997702219047033312499657337473933676466136781306729638578295453003036054431856553982705420779515440975600067141556219962851205140681186339474616771265648345103396355904237159913517509510346113030857288469404704062116807427816564329663848773992887520863106817465153192205087460908927769341708859556913720820617582695753905555334337332090616423512104246317740826674838582000797483274852392327388295937224737163018509789433307336419948064216202827629885759397975765083900864943293851791907305572210828096362354143034828548780756077162667671580225841308933273839899396121615692454549668006902285246390742562115703136546663339096631540762405871790013757412575779338844687997603093248804973612179282067222296812484021772644459419170223966335709987454174709332256927199406570511197152702903744640324804128881157575682487935954788478750047835452503684504213657917680368066474679894075129527396298054103616747132904983234006698802342343601139666590349135695546153889402222153510267064346207649424855656686154127622593540000231699621879312645553904164045835022457262192748528172010928118475787845036552960598263219684239661485806329629827404121361237709625060606874733083216316116543999798066300858771171649054321675644010614853964435087579351659416986476989574252743772307027395628522510055346920928977647906186979450782954879043443148718442595806486502262451393895127040870940897513357829680051972819125090523126307571988591862712112355488151892074254116057970052554915032196665822768145678372328973051012668324747755671884397239158159616907065370204878231251983906704425412724355419503919943086355397073517793095481841983797384260853843034567089171860873622553672296421901823277498448125683023120348154142142816264189255200510499178849250340357465417132887596002700004227278157544352075593760304305930856366573633717736715435722329085748670543520732707007207967321621932707255709026163183069028142134863640220464157707956467741166253717842960984962000374766122838908266931782331578637968732185905882882857554916494659835697962630359087570752136801056127656471752789523523518988563227039305789243328367741432185686112389159345352600750516484739374328335526527541301690213787474248548395497972076773979164414341430062992562415973541545947929761620000289078917281983045985121815407939273376659947978687564594715234466912296835574485267287071173520804822704904235959614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844663418680915106193212942764879696944378199361599621814771879537180115632743675345117444366575790838751074933199040691929975623890002195047393633129660676213014882109196231592542848257512343242118597761335792005800643982427481144457305331453770668158349107253002312661960493986103965627933795765267075151012695770400500208533662143960917340318791892998512965956071423409198485980455131334675693903391576560050154543479792751253909444806741539605307038370630391341915473081643756222211670176171809299380951136057602893696752062568842821564927905412903741067879623525995193883503444306353511270084179721241861642899864060598392205902108783867390430850222847427685711910424602485297761982862825587660267347991010818408907298492551924944091647663557468025384903820347723405781023806391938732445118693685051704263200558276906282355341717702917954578982702411346039092134955370534726691796252410941526577619058604015664628278950514838440088460623613469207071236137533389826003103283142180484982910573019893222031751636355887709410387516118416719232953529325128645624402584815004354801902918089353715707146780210431640279849555963340005658090166259586696981312817371465282884732587085535909633960832595890785928702359778439587394511218336727039797432126828334248858765946435194868207935399003005492083119558040964678289462045156611866364656939812337439333736083139346484101115297787044155171171666189421758043522545945767794848050246272695252370385759700544894427086108622838635845455123317526028252478620024167341135814827059266476961603447759191169238565410128538803486640348813876600520578059403237016221380273006577805251271934737299937101827519699537725978069297359945216342689472775518544706212274128108271150379028795982138085869689470995196237233807166344372516134143313245936467809069048781453812504476165976932593093831785950673329475087314438648007267680215837237818564501891858451090562902391961636489558254086955957412111689271344249786224021754430573638765045906172319561696798450287463472048956479540083755359679298416602890668859121749006758863297618818857591174180658226589305459006207313788371206412252868832395879611153952960610840762694452801701760128328204321131664973206950065554388405564222366012276009730475677465342635693320966932707932752226142745174018944413907575747563526404710767885590029560100469803314717515699832140151228016631536058837540105368989802337580472012351890600168225612689315118998467120007700163604354298365924214998876826199082368910730115480763186113896913182376928542832629663014321023495149803508129388743960007747373408567002289159757999570318676241040436715836734377633323704685924245255077571333936448994094376262634731196320076751662890591653120117928487669775722662657362397117458615799684019894055068081947352606440702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092312799988460221272280745061159197958221242472525371501984693947662764932765399389988592941822095687378064599130692244230160568629729196663275951711737558900104300910299794798690969813317577018258806387078888321306844754442778693123190020814213510493501225905695006217675222337114006246816724909783146952233503896555042248095858742270428412814952133918814752262516052015233827303124031647996652713980693300977173785402249949827016059895356719554027963659877543209653043306458245279552781211752055247316402280451549617035007570970689029421804407166708051501829054250796259048845854657201262429362054503362739090356058038623034827923577449011842445334145172107829062371527358693871223770244765513742976826415521125426867211099844750012294854527599191950206429814415454739636764611697541829751843262886369188015572055075511114615720787994720561948918180360779406540621920508595998075876461223252520007750214727318578883663212520483952198965481689289797566235146206347846587662475100921808822205147724846195864002614670603821787739849332265622520728924841623377840889553072941469193460877988786410091902094609875550467115918482065900141666097432368704934654581689886743495135268783953111266651574618116825258370361271437177872603393263414323302193954860753420531808795857185821385893405311420914613055507701211520721829914661065038123696969956794744909513542846581561622727468872497084682230069995889092077374041043629169915401505911786569427059084429681790078083809088489712812045325200255366996939345663767823699631135988964130039010024870198080942456058990178654973779050236904639324670514633224568018014383687158276654338096018484653871169631741350232318498904137232920422078254461470914423429829960907901474683356314726417662152871887691829110804263092623282275864931399361136703092839086037288216388222198977149857258496709000875491938670028543544005908061998387296539900827903980260763237905535472689545829122595714520440305413853367553147352535419312132387413015422164735525472590234201557386558353419291673854484854104044859358129905596344195275454703740985996259693959953908426849285569894965835564586452416915025447937396923322497158114136600169987095276209678502177807846472393461617988198444481666921895701394584858593062354654542206236016851595798299118146062593933890790888804417331516416365393891500877221082383474280047585615627561114511288640343348989014819297922747763663852394101013620493568049225819012756344846261355915807517494749022306644368430451468413621802009673885949977873896968369902078125138722258746937737706618868079040884613842152642762120773080908536034676509543747856938831746331266496813466284645831005729149064744961875276837309689076067332079175734830149106141015034402751923070179271916192617706349261682870603505302226213980181224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738003222529235814121358558536296031762105574429054465220801822300668168713410840820841499420715662158440223231236042232807006633750684176810175727623300682822793191602675028136192156190589103765721741436944657249584447394790883159094103782264249020699492135646126919612077135023396634590642638543199596043740770536497977508071741930161274273774119735618260439964804867336780736933996614192958547508851749917243601302253967092037099018018730857418640975088504405717824877868976251782823350960566841904241951942051036910639118158527137774357209623460884436023850751382039323395287098997717170006919558405052530066126473070818123520816771223309863520390220568557971166324433306517425940453106720960936964419263969899704804895387234935274272984433591661342916116985553317317599636195375745605978569311562254382769270479020640704461215943509796390715753034598751824434261970363077062594514999959938639002880629858916594780674483126438111963404084043156315811694416832841299446244035025841637957846783742104114071607613293437453874028124774755919947440078007296890468235241162029101417144246086846784165232723737778432058506383062420422918204420025470124769473422935981911971293069024065637931065108885915221986476091538893737193594772341100815390985078291597884421763631067608810349819458175992340576177977567680490299791619182998297892020380350001522063871662066166410235988937303058302991063558323072656596563347225533214541882951265956507905006201305856393297929176162766938675102369177529748801333864527374255856254844569885190221148600893490715522714408355122549301154484157041146956293159615392701620257782281674145825430827462243588146062208854491069329628325030400201552320788372796359781817477405707457465444313853935287271573533781713897795528937473528797428331717586488943467446798829246508693060592454603436819376842045306835618487535564500390379285297417453906258653372094583529294577795418422873030023131965763555140124547338514703556970153772100962252433586439286017675727602605431748512488285721772403883260595777634861154737207640018049806102820604584174883473005271169031801337095675852999531536291799651113585352891056353062108551974089669960023126555561145524661451098370925417544903008192399774978725829306694972102189538705458905783156502451531663739561659219811924962490026988253443436718645652178050110107717661597428195964922082144461874898432323004694544270980528870254127538314908783188724145164544623833443514478121253589272418670471460236383308354079993430422728849045088107030270435914760040403212285468462825343818197773705707357478091098656850932794131305479384607150448183775283717404698465705818653795958042786337590368597132751052746979828878380553372189453714260055408544874505043127981428322780109743353330956993515680529471773585136236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642285202193189733827179039796054039961579519502220122221232112785898109435163639321323738282876934644149959892754118795542882737640827782581315897836273530015122745553874833428257933088330360038608211539348451618310544038730009962810395269390200248537612251210539522896135250901050966804261331687617857889352035993627638599398487761130578519682695391599772475249827870431442656002187399556347709907176436176528476206798750974875326556024699762315480340136512856790164204927729830308122510601262461633725857750094923418347842743191085582400739242303162056787070465694406683977340696749714161637467088866411548716051228947234093351725375585611812357291018227664296422127681210054810637347444641102173215831958494727923058303948807555367615763023936308557989635299848726322638261720364926046918768940327547024147123268681558212195762271293093776869173357259935991753833781241303267286569485810351384319486696874164673301008877463481010231714143557116859119748086507163666030033326383377061449048663481075850926833108017575688956425234042128095173751754095393319212793287992380229596408531347146674740154451155525821370917696236804881435360471756937476693603818569506489679259090518614606068076614822959724458837777474826706429741525287650912651081046305097827306091151672144132708037352992995388855753684232452496236034753916541007199400220179718632289482425868672509950842465662322194119701418838766099569854064876492756294947040359316951528526730397638632609950322110606115205076811607148824280391417465530972452142934641764737712291530782173248256383693095948952553189232106424384729733730141610611787166197330532665123310189573922347270621770916649521560228899093720905641880069980081075548352265273300693281812362966552529838467534470012034587073521927660507284701874362145896536598570642034319500763617144759532678624666791415099442730274481889224106319701123061333714834843749827212626368081683367490065767851890880733957449171625988143388693291763024097995254784190624247923991804948494686498548044043291440271896536720850830945664090803421482980865967881841633564340251896412905559203672250554499864570547679035409035148516201858757351673913668427707592191206305893424356459896977169812710315853130122510159000222075942929978132713846170675630010236091694338702649641859650145375037489958026481711629430069722248792521769347624917027140985419582459507889268847131128384184746775881650296523786210814389962309704687376012506425492476989385812751240134750343222421726006138365225408332023937988172868225886936653710090441412911899742663459785280331202425051643014293723418624109100103164227020574456554887192416486206081433609316536834299304137298072211319304257321729726984446505174625408403738583892610911503758781251000927832851556583717702356372299828743452326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350708460673259818924193226567384391610597013350046078027619317469633610422645804502642786514405430464376293745708641609252962738686327210858180479551838646244290622072276950109076438314228842867227396304818221131611098807362676072592174213959858864876558569670026439091883642663110879013109154633250643280259875321943661346962467323791472253530230180374888715107975830880905737250021482663260542061881174041146061000756494774671579508658284417123433506280628170689562360019794991154782779849209308462538910493393529653222368173845871807453651054186385930165811663153734546587655942219183985899146182457965696527397333483940065212577699817198746325355887246220684480667832369228822722427046174453841180108046016520407338500447883113297362266341280747352469184308378369919419159783710264236658279045423092340152348543551247829861805450792071803696168287885960459906381916906493842459209040929471522689473367300929072976286128533688952259781922432130510211088196852925148654129263732319978784194865268004958757356840239648254093943350627328340058515773010419434920403203407035698550469190744681111111088978338688634175368690198541597520808958477711387279032431612276673923951273436253116181098387931338099505635999963363835283716481070420437461793170081086838947724749543398277930774228711606845298525982556799109631701181041707641535914252919537385878239797421735707060202340941373004601043504933889601010162594080723899179368036538659429560331856851672740308380093360795103249470191486444018267460796684782486557623468748792829803460555287710859374509278920589317359916314769862164825407226668039335774402469047499919702740294329038710869377921379375370883930253605800761991282478948066040265996601352073672532328345676433682435276251377310385354484579140392760638243671199931925616090522999998755904619072381556354944276066575209394911953586146644551726581444391215287795135715611304572092907240781271326506477191315263371696359753422298213853595416770620176707718395880711822738855352486296956941003817020444147389570338599831180634176474771287132886119349565301390264549066392555161659478251305235099977451570205636588979706717620322450637400858202341686649400149077839956974581983892277809065833713804044542126939198969709912985514084187411808576705108020427159054066088920564515383185463439621817360089256759314435877295068540569062204910408470646757291839630786166809555604816566977410324409677986966456130534710385985056523029928212948273144621003846965146887530486628500663069818383779380086052298468259896295828367574546010973447782675221231281318596976716482904674993520170449635459243433358821361561443993327167348077480487532037007632153005885109433931195262406145236965468114311266024974683025290664624429131617461200829879674496592947196739713019762686641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506157094548785350337516919328521069101725367488223572906786154958813984832308968545876176670983409555477195629278499015047620705341338004838391678816925032171888982347990827438168358620356154527185997511698722469088402830660030332654262110511633093681499752138670321207679726723500510558677887610514410521586909185562878440050708118634177690306596559463389689848068878505933252771219380731668396372803023723903088516133608269178605886228128870082131034138349315631747127752567186528506617199471963524185284556546878672174988080473212091561395553406157500024921824927843618842486779027926725576911609523286662387873790586232299384471447533978516686007231038315816220794968502560689379517369763487619964837673949028790363107792193937403464491147753713015729332827558506278386126193486564100915640845734882517548910484711882257632446275370192829413990649517724125829969614272573091492668188404393641999642304051716593360794329621211831540758594868346833809018336312418748388437474595496080059240956673503842595562968258297047800162861916614426637622359764571619429891040208089980179815042002776090683249945719100624987920553793917852004102381480753147483575423708584080563715258106120491577867744296255393442432261777251547195645774073072587917297642243342001653510445087351352451501349183238296161474329238991520871799590256873726804150838255572915136202433170786860367674037387869377271193799512270896289127510429594464868962528163062625265628474604827791015179156040008992558689356733641866724479213824427306620848560377131603921116913393004322221857345168811009914485558200246752838208841626981495939546957730981952022681711530857455514132445014014032671707170251550331267797028852360991763907959621267317760172136576257317772750899237777494120944237439247538705356497604873181556175592355578159644635374966831472963216122175245421540073070831082808315783229843135952297513997237940634715543543528857487246574735610474601551069477871722727451164489363029278267818664787593818201290022870891553589129819338437440961305151715580309921120887761271374170809222932547820692027087980099749506069111735048191069060904837880034246550157271957354483046494107079513025304442319765551297322276652931314945527738594018319850185811998560725995541627131086901118824231654024944613363636841409180989671624397175108732656992601630065080634033104130299942294682101614676488037094883113887987366950560036403058564754600328521428254808560523608362935245227839998417320162473042664099019202211134058689341321898083663588703521356483012519071441611630532298641590749551368041540883147091085479903457631022360234751683912462270028166586198367547255344395805240447717612159997769708716557597566419558967789903709826447203510439042524487897308726137289745831167093585595673777984124328923074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479804905859856046998386851025579815021665249270918710095858822757456954121740432815600689597166736053509212285895290517120288020809887041660236318536929362864176974656218810706558902051736818072704851282668490293262314707186598608064585888930233596159949241673372343956285653544947724788724399284528254559473657788118054927398117974211617885059071625889188687682490031999406674948683221863865781000272176544912412534146953865019195664581350610071229232655996195682759516610712136002480007331221545200439842966149920341563134096098983660397102982597689428796340320925960494369823956286280788897277723314505057125475854862012823607797349847938842279362827818107389478601039760230575180051516392235093602918426594295386544876151405797568223076093224560559590273923510551449854190323050775939821958079741663632593416885627504082761146148399095265599977317645981020061161759708712792325129272013489822269664326458750391021927679272431286824535373609638238095124254268313808727644647571151207083502195793569043910588749610921136484377841112462748438417608047863796818263750024022522113691760073024946733189234883985886651008296436685469731523259919373030218405647566416130412031194632498189486776410608380819109233188678897023321834663071837583247606316442080684049195838565925229634810356236062088870553605692105353108526623258158059340711671987311653929469173293500011317968607556617885851420703438528194539148269875967354054331011451014532969543785576874651269437671504982978034634960901849595446570945381169397565511632202486891340707265196053079300262250819402815052283521116616742290802437762854700795505674046979643136202963673182036443722279541387679597328187082818572531245813235400836032047741962733178804778221795419640338664452883870297559591374632654892673516748244261961523101383968730237389538152493262006593094073175389110973501666458546370691638969927380489634367196952790346228862359816775357985309327073929412002331857457200183803959763968865852126300155429263183037128608725367693049810059104110856331942863981257920201679340548895625212007670185548638528919552246576625509280766479163962965600952009117911887399025035383501257222425690705519967976884215738337892816949508853720214897225124291445325932012811540900177159148582140901231026204786329282913560387348039264684293810575246937672445986213120913513841110571314453710060269619862918402750166050420921073378374887415606170522645324632321324015642730131816030246520135253243652013612774282553817029904858973454756715265359181645833537926494308997956719048839486238558694569449745274472310011305819703652752868819098188223117795159926933001410873349539642665323934226235601538588259732046632417616115469796975544061164654943100216505316479514439288827544822663153121723651863045793074800820011532086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614114828724888282583278715045097068351061536835897335416115937710620945694886131116289810012357612480595918173884918882924914840034128134722083851823531484877075058455776101580351469067350526217357450266341680783414588395197356818314337356184906284037642237996973573744194924453490877188218069595980098136444643839895606655898519117369961832359573965711488944547882445894090701262885497641884109666928506021094064447990765468016457233177111036425011582837836555810073660759135343884957623144135593021293779846309417818924302763049113349571463744527871448493532691320448950686637112780806766406796085301900359753725925695605825834670630063376650115528112853807353672816810893254420965609282260013887877401597615333318724505546380988736056977512629761675436357671564214189098536209059947778593655764149317223249199021397627071755182059837973356085923165108322961886115822402683777255076918164623916038806467413228328125681505699293562455826912750577738364882081367536882876856833119176856422306164761833350841001868204935975312033136347286149720923006246499358267020100674174225228620932569622429168132838205548428559537117850365340619984700570808631593122617577665186202107723638843400950068062173489560550685646343950261048579043838631353746840536987607854798257594640067528168329883944563860945846437006857158372141382643180693976997179529462331070865281760031304582872973524709536265967512736704558904389066145596838705896831570146925160231834543051875792254467476507154926836595521331662274949820661637476476748771726506524651877765897674152600147481783858266797299830513234865364995188537748114021678860466539811428530351473637276444550370665980866786740192693277395018744851584283792380649447193501146266940734916984712215180276734999852795667540886750280632907069862138295458561859308930468681378482606257769484040881384366452862581404648654981514695158057802632627286210316460351404384432330209902775992714730752631379721188141241292129389273077697157123514336127626784920376956712378772758990257587163228364820103771835182284620530123606697668516885026844180675704093087487820286480482304440226690946371219598841664304321533960203287812962189294107052706820610196263589908671055963390785161559482241370505114614916815751295235445247555728656685955289525862919271681527841108603133516799796202237846273946277367281452656677530472190342074188129118932474602221861503806370474873540456330962941519276200285864542422144029634123979095728099769990636065673989547011523942596541587159708315644018147328959657630027981920740216232739907604291965952960668271846797179295687930050922999904069694123772951222800155593015086549684443845725948810035326702497032235005110103765281308646088562424323121450785956046914796509405240793449167933622721287136750058437811482085248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961779517643714055271208104626320087533435550567384361298098024777504051955474837897431851450289243666986685641397462896578719704177065354958185249134777563489925674999453256631394045396967999022822658085572844240732653668715777243023518072997510770104111300761365557027786259407988704189729382379488992119609984334068206428491714908994861019082135301141430794032358061369672207428271903527685994646644541854426651962924674532829090409708282830746838996938921168854630574440301829150175079165567159088523107031141785145761844817428884720085255384001123133882956332243832821926606279300574937186849469328716058992339205422936196727434504126991509059653812073515267687012557598932857539726073951465936281342837147477901300881236336595030626237722714445642556184076024290530800705979526103714379936699129160910115052032851715317326073260538087643598205753829296098026664362751061756460901003058647346269949636710019859506309441296684264088377493632406184048704813647437870787585380176743055853969058422030753845021251888283885398364238834437585527410044692627557747579674910712907611134154135825923069809599425236554213627958318853894657839222439503387597464990926441007142842714859484970367008502976515023783323817926171410470868608877504021882938288177256786956958737503897419592136542029279835086342696253768771976530947353737498620324033026334256813210158794145703932277313288195020609670201083231699828567636674490991265970046909253413725916947372825675241455255142492185607228344660094641326882465041578783612312289986722833506436688341242747214166279213597705667615640951451965172021761164405342233579269367707886064132838796669382916344677141854846084990659117933116824730071976100722005469165514034470328194569746528426516049264360869263526912447388731915054414754925045867173803653323241755845723146339335904395965448817509158812955800124413057001302368302205572419754349598618739443241633932287236773415109638789429581710235854536929258848991587565935926587561997589672275694621913496190332767751315473413661601276397587627221895263223401122728527129328887114672247403377106777466407117803077955070826533673495730988872811882359662202496216364293663783556291092473355414992619839858046268332329998321040141808844664941288729795242521468236764764195218151971484279027620802002570433129377053900754334146212743752363619989973080551199836656829154978350152557672320818378570675642120810622900394780650788460262603894785937297385853342019283890978411944413427837497188901957778698118970306659424219945289908186827926991444882629112871703862957219976361199878205229895587232117357486568925741287453825552530566728100555231508752970345570096005166791800406618761826214365985088161529132943994061388394943595760117374900667110265068514721899641867263798311361857881074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324505040871551807760946330746333573268239388484622916717548199777048768836950378528335196833979176709139105355319046393975543455886576132211710093184527455481017436456480100277935616942644449687136985674029502970170909425300925623052340727563660762218658536978454826634115100313029517906394407511508192158998850951833868255975524905948461355484455936641571910814143358154310836582793334541435587114683834787417278562883643847050920174143327343083460968765437341805941645483659290961238589810803984074396353369710992429833343642102955040373236790891683133480546507234705098844152237734089260190117052017332300345081925202419286929606384357352697875866075500863935292398951198121311516382267257945623533222098550771437111599642455077874478745961044107313490408373383628396547652742418896233587949950415552783384320208471854172726995448071341217378285447256823039240827473483416425693663734946314577341660865591174676480612909772444225803121842540441628690115287242179126620387125001617659747577716557045124905898807643163535538059032388119777431804950577390267759846985070028893655398186055538209017726356080035531343697402112835276747161945881764779721956185222286034276886886334548758517038338011743853078006962752465896526738624742734624070782356990081437341126881090931234957316047349465835246789593773905421422280959196562965582971276789084037766340549704175176186221733128921883728686711353029575244663466670253937938716736418671765545039702804444919069877506159990119087654860714901782148734105579131009969161939236081988654428911546960472738290167454344159299132329710748006010683923036372670918094434722337195157622422403343068756394000244007660747855239160207936034812573635795163620746675230456892107036814025781149464964879674943756884109530590099246716506529982896509164667249506421641632600677857809698839830986659600697902871156064726863451143262979550779015449083960163411062762694666371911525058624786821360179971164158352307597504993222072313999249628713121474212288140562420747425997408689804835932207012658867029193808889971269097184258178457289009896551355668188979211171868286906007736925436941596160235129833838380194107424284290872636038909065163656463944977660246242995135675454253211709987765507363242083537812722052649045631627969597572850182906193862100110083981023986659247849638093072144795263092864142919229406260112516689588760978263787944069869092145295496069538905434321941211419880448456613396630468174151841516972731948036731913626510764847774179261019581961341020250402923833371431358062582786955912068816643489605833209187041143299146094449408770074556810028282377809105937728611879607135203623067585150020608631489379388500849176556905819062460964493108092000816694170221630530910481138187472805542081928402702185548896878613597041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89817014177336790322255225412563086979766920342104499117177547130168444913745627948365727337877428363157383624151157713297884817992615197472416234311234467142644876561959494984907576416896130293234766744109320833000671830550269200998102781661953208610242132229079339088901202479693002129470608920595697878077587031713088701635449130842857182334786563855599952332837924652817801265703880372391138322053574382851371212965659337123389885374372821910273162417183972627042753225526069632778807687525745910156309537237515129368626844068054323784264152453238989941553252452458830090641907836403560336062654475477061504520422554987453566008493679449826464364094393545344128521130319227572719388480328830040372509094731196855769957085829537858132592295128993202222948700246476396632641152454561208900177152146890793971784274689920614653059198203451271293046108838139240717384523296215974137276700604157439873982186224621949231622206105456636079821029800439149951417633408605629318839052808117731142237489140771217644967676351356171704832230400322444330212179124200814028568188139092483264950747874246335703165800591136593128363552677060235614790153581346200883848679146663699924526272333885534637059739027637330664384495832878457716646425623387205819368739840804635587235180351324741434937931357783397260592128011034142824109984365425318084470501886528359528942631115183265479543411812257167102797516157728957604193050890215194113129617279353638749001342541204842007781177760536328025924692554397434432001627728696773215453431404611440929962262710068804429054701014496858709268132897707960005844567818140275644424122936863066952620783312901655466035433828175530426943753824117851015335355944142161113688888995101880300141441547308522128798258820234073156502172917121035663620115525924351616443910787013057283275357167719152675598646178592010674830357888646873336234954457774867109823172972562751350064816522807261181529678078452855116923289672990981487841049400799022575651766217944904361234124989977241251029378097065622589379755101367297763651264710795958414907604715575032360500821768967120852909414014891751858486275705539966889079769271209597745777785245906142867242703607833886728761512829274980332058183297112228750180547491114227338638714202841379119617170385933593500240845346740993044615509491970684038099942717321526949176906631240490817140417713193388986602483563297212318503656540351100423820568370642378812569866847587119886784099931226086741794541938406248726507381253565234757364541634172234804360848308397693964080913581758173910118229583874102607804704920209557835787533150149303958386805959022078250389669562887903823916094076991672894528309838625731577805899624696319131749018740432698269444326777577632526954863370487690563435773709945187143692425313938580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925635824318876028636446176048434786842143893616134729522119993665150070485239714493215444791666346794584408234763957269760562444999541323794219936445176549180089462588173762888384388341033219621719444621105999152502703437159929489008359733611742129415296989576820202167172036600311517322716570500533502196022106347213644349444398405919901080802490834190210898374400809471940794060946465373127078409295676927376446629253553597789977558758063090144006993248897373564202293252666457946538026132621781455888844152312782598447906066213116541268216886378359681365816237725973915977119259338228562447506886914985618725142769241726055371100254570639321569804763785967142076842258032891864012712322406017717870390756362728009110858490262882569355617147390705781254705985883554899259691695018354662946163288190996869182097410778970029003479580031025580247081649831652445714909612097655986571709560204130194025284066201738738414195185053173143181438549679672716990973466641538920481677643992203893095287251895582058623953464948104635515497681060578555537226860960653946328860742437965420168609689221608024303071379924669510307008417830484471888762822813262291495530889687327797883320231673805737093962113624594241316297884764099252807410260748684794934449651851126699713950434503465619397698712989768402759365218080639706121336492896037842589912695453003809709836005732615200759710424207191502389368344100167488566945360655941027158687743146614237316943516711500298618855363806300645233373934611843616362659807192862223274266393978266322043929957508072886011751190771123982368061129420797561063502006006944764754456808196203179021015953515798125226172662850209462703536226280586951798777942374728912331741260864190930563285958819488327501829443033706120491597606317841128252513605124431472734019580471140011122768989680851136255245549727706108740337364191021294468565429675745008091160020319897275139133587072647482442101137191656369952099084458391530812973446865446177522230026195609530182344855954937032764928560037190172948295839296713790129602558157625144742551233754497377254731203131141230088601141206675661671580924403488072386372360932477406886660813584793841273643454250555725349181404030010313016539252531184457331765620574987947427758201133884144114070627416244290762478342652314945625384833759435352872176633910371630450732824718382799784660813564898540920426869612745528003722186510529914886150097727309281977020196797231550191043250400491281486346559057400156515218577787239166511042075263111720479328924794417458810178811996490163830614628604968652564519972808257926075705416645162808868569951138849531189436991213387900184460414691769569588644939672423853123101863115247489293319806582189265160862369503729576325820396690953081614734499479211731773385382053269139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518061619330730395186186846401295223959813026539711414545128785660466942849943580764150541225894389874108523400485726196791711523626367055792752870140306884700583273474037471222172314072881984731260428821511058225187672086936825140347314020304817513087196135765422001615997435262757500889973576646889811061860665130222743093777394309961765895372036607090608156964585422277668913552517728622324009407548790396543866783297625905222272365111452406207036493538782057577450841966625444181846599498819516209475380931364401677603976151454587276125917768165489473242719780376296356956111282535252815264622668508992791973140650455386312380989885166191598138469503358369155107202336421185113611958209497455347456812232450031518418641477502380260129856115824383116497421765617286961508741957752057821113360313018583540175634182771970854082854228791733628026298127635816666132948677359209750290188995035779943349840302482673402346322953671332954823959511977841410811711835762215094386660466004128389608817283382637072964284218262723243537574920505469475743455614576123593008840285846161545499157243405932478331548131459585500035124114735786188776303345262237135087383416369977792227019401357441237574441338303307040277437799796589781832241338920304010757438629501302275798425332342591548630626428542673751862866313432459267938832240772222053926145762797841382246378399473769284792802945567454622692542294548131085465691936711382945342650228226746349311671150274298516376204354529383419058745305279569880082860960385527126806370992962116060285893124373815252749728218862636029288503567217043051442688451702656941251048096234165539381737368558980607935887159251782506023656582768003551873616649278441382023822511772728160658297867032414865079889822394369493795882554109450147810051978397932165092017867057535721186449733295642154951159290118803363934912491579678766179797981592019157756076941574026744925275625457444415594083710046444978752150839242631149325516627473106686607338670050061934666102353879673072460782225514872459011430191580466777582021258908084573170519830601888046532200619655342751367761992950409064570102820607950852348035320575151724468574950850391445907963509494518598578061682651714292846523677530015752891595845561469046376871718421589138719235402028129528562998811087855728723849942323333586275621523020182430618417706336264857964456237791567575174348969983194532877590976374916794618376971677714062597604725006192705706944431042693768194255731198554072225915884760048910727724996970452543513686850989721076493209198333673297073515523052167606802847959556424408509158046985055904806547214567624851089686447364936622520241985847640958889788618150508620343056064510045774306626880373381573492123498848091465032145231782228389679249786320308163922244700996468033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96707778595764202642379838509557333121497200999667275081009447417450592176667239499618209860106006380045359620017028422544603463147810582107464063320298087043328877823882162669336600107020314763088038630862610884006989810052237266747146004876395577831388174715560738564417023923926331101580390433988467709451255092276676903073228371791087953319594710335597920957491433122765166537524208394936873068126410833409337316513595321831973894798470279034007101849085184713363836707194671883544041707355470555403074986132020097758488286412851853230330803653411231140380942769969804910841616712164142287731899495307398865515754472355332668709918539771707017165903260659002539448426859983535800945233708214506200744279146503950829411989759016886853642263389663112917210248527758026229710986626114023200239881572335858076995318313601771442625910665725586119734914127609545069577640090570284422397416107144971704083214130704596142203701094550862355186070772024388957336589492197888932473270376048975089331602686260075087695332578436522959268775424894087840001450199963500236466399897572347795531036638873340581589202043525795348233005336685105117706836057266866328183095296276614426819208876529745594904398118613087241453457045887576052711377649646363782154456327444139469128838310909293316675172030734472534612579167736728751072176134246858122758063068038214251060937330998285477002350499262175017473733050778064697524900951974331728145061659033330885926399708053776584675106923141495313861416676691867141376111045532216727437244592417024608386102695356628744412303462576918617060306394010379552103021889771089625025870531268946645211853289252592292628788025169868849701510569111077396376885978762367191425465189380422806696195450839328862878659822946965345496180174409842731801082514828570418712211834151572982423344872042841804525201149580655163666413146410144819704016021100732726541393669219515364981121219213144518903971911439576260079765285211147747332734439513798205680079412547535802594050660621347633170029310140817032669173552512004782155438723184943182619140078224218159848691282654627013396783157046737688893245074097971162993678398873007395323544728309922730951313967836604010548279908984905994417578377991589709667555882347654249669182748550032896823572765091952050910125218446400749377535460054885734019950702975979313403471300124349890662581674163751455852604321806362151613860484024309808416595493439312048294835771694183999224729951028444612723745142969128372645214747914091902932228936284994085327228792430218136975921109427427194581574817347187079435305385892337741460030904069340583942223711489144025562875144330941438848747022538427155183852288361207150348295033813482896755711447052190597139547843703918503197944816547110805086486610518338006748839395651582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187446869931539512364335908660566658836030557156360629563751897380389553249638687343689147518511033341332881848197247898998191803070114285115707342637563748090655080900092213904584753719145820418569053376530982503705461211850007192456519631020838392577610498544923242799357445866599915511653951205106764671025076957305531736576308978120490309442992380944383510875179652346517230942336066941537028890977481157651747542265090830255430948572239840191793345789581525711576600379783638622918512555379307590966742429024377717767372366596254736841017692897125752722539981979846243918288280828645648245120453262440633851803363447177277212916012319826734416544051212160666593557376365951169088476031613678344237374201023957817996912902340430428469845557566954898427286366816637208445677379057386237026907829248061729275181326985528113441878116235243361087355514277440643472118793879850434605304574760942293388525082198322824300299703789916031082671585008120942925814995464235030875526778107693790704683758624831469309233147360306510301622059374410748678171731255404210306742466023200987618532524295383689206150453724705347298233533310177130143003581299827973445216469704485621399297047221299434888817703745445247030300310659470234237020417858182108224344588846216226668798125301789938165479166128590159010063517606710468923792152191458030716314921547121798537887958734614309918929921632493321898310896606069118308574182989811414467208065112761619645616480657006526966723647283425734885329366234322321336450412834082855102270920992346107310961105494805271301073660612310817827233213030539809636927606591862872577906275032656589812423840723359451957935170940873646844787788788180232851145290287827656863194159897574801903772225158879610462291360628445984520206789964349393625964800648025512858840061032064264156719255761662900837821561799210373275883236000006444009561210203091702365387322384556076036899596810166865049222740119545574719993006760161269606730600906164445703032227262687730461638368899642567490964556466470156748229952354029933203957568667362888413581700133835807273775461351783657825230259982971375666956194334235762720024267802553089063217175117786417568432517278561907034521613612852755119596754034194782906028690792251690524603664539951691094251126702851909558657927801003218546988278339196571828749355147229060914489845983653262820483114680856857868875549119404837290287443143127793796239407031374217793189941906315309372005331152340438182458767610329258443268366647742873243118887640792421248727919210171016205834161044619095928729048735797385653730950920014428310544611043336613303256091235012227849685419838615059070469594492830374603407013279970646520374759637606013287899805420092989866889067576611469497463368134171440702674673442388400527370564592858777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386968998258131944832707068655292527800841789143688158952368923154505549244584735656230741828558305812568654306302699494506622760209991216847037636478196578607659457726317203051582850831249576940971557172910102708295380278596510231229575447535024772867570074922518699102486710614210431360996466747512032554843815276700945830056198511382388683366136452826774630438858308888032045489524056483838188325342092591927413287614790241459727089164787502523626658280747741586173428078787492512705128639523677088493055094583160073472620097132120828174870377975909591238741747079700628572821843832972965943796213541514824839269963749974018553393212204947448133944797652108448079926153755166521885972311805596285676285896199895121813824053009873905403898130931699869893637565706207846209648435403866788824225252058730307497507101253437947966913016585882447662117726437932557906562282257372080986632650087528835355407460699122487291895702932681577904575403809320307773439583832737005128640175795066136996703699235418844460657751112683697882446456787873522407603238755365976184532472309366978913873588119658727287614545204868349702468606932326914850745525397764677295007390623427747801789246188943198585696620798362684056915770187462851860496677602336248615511015318599933468371410308212477381854582884558527269816107054363484258073476439063276292525838189229122904352871273512694513776457214379177381273974770130967336393241140823505047662393224514485537897471936864755744809964503105398554430929984315619820712935942201983754761614139884449839533469262073975013550960991842716807205228844071103056691198201301095022883691707257485935228362847259051697796486863674097171752751070833081907372228105438632289262567303925327921055094150731572601651280879887458645687226584049164832450754710547083713722035919393956222319610563103048282078625603612088024829572080872214177062550008488903228215064559312067423970944671901029403351828666322704168141247144520019364874652695615809278257559393499702808510124376480395949614792923923128096091916066114595500738434826024045645707159524315330615515860223549689873624848013365586980312118732492770736483027867186266022939237571447742530287943276672416633112810545653924457201436966150667587072659463172559111556601920865282504261386838694833438094860029270903111252697619915861400158906696557297728736960095200965542358792098454330475003854719001382895584304742252372681893278093361790200415264208618673254194271249601388439437645729773681515560847765989880640075687015252982681986938527889925668540734366614444862526952814909864449190792084960038136712636511462634951482807173377678637057938390760788224933591296724755509095226186174029642026562780073545512970500317966986892016348077604421459709016089755447611785763825364621641944019315409284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965056651667207810383194996420250138273053330843934907386507223680937243431140879082069173436728115776871397694904135333995071654706563955154260253770986665780513510592360043167384782807315837678294714463386131462193490140497470994146739280038519500402173197656624107822111301862995864200278412646083431440904888745295593926018848624509524026373482970877079426968931506251273214087024639775050358853158020515148924114352895424659646179589202876758623327858606929637299094029388790527598514519727174424281400373223148739902279080090446326630741974679007438737642092673208592697014007914528296186877962452473609509511210182040616946973442799254404155842652576390839435606618625499677284960760393893452287094704195609600409332202373283417572248602187367583890600406011726076382917613848642974104416234000093701816763555319145527416119697299710699773724538516080061184774316073888188125576060512215562652237259268492891777847739167254304748081452926053560378308150756300627350304803103828104410944382699089323039314045283227068894321679500576753397828550153152282436953284745284685805326287526789714120459582200923757533175069330244523506086792290065177852386007437001393275169494586566890869303584897016996922490775997410145374924115304982169884219478493930218014411094946169766083182307706736251261683083423033206058066993996588510226543934534185470739655373480043959366499185101069136610582359518487191358619604994624398034131166601776488372589827705999424775694256917510384248786948578610013207964127857081043956935358110151828967978920683790007648711697625004404185642568938624368439119510379518299657720790247288628457059257632740401246124509227792822138308281786762133806401059616294259434850103835483871947765879698646667591933616055132498496998876041125223091126309477197922933438989712766939496629078283239631515327067086119774048832632974137607717754301429257094664190968431171581038090870183373750687588320841510170932891175856944545185352961630831153990876878153918639598453130851734203489700155434282984734912355001534468107129991137652164701354766673196991891603036306361807775218258245009050301734306499232165583599205912489627476151136768544162770668063594668379041253251903455153765110451616950458574257700258239445166192433178922586797794759674965792198271100802456721443088438688246611678343389228704655999199280721587926249954021823879611895616874385257739697278652665854334500206039691678569688364381344704721177153302547399381326349716341697584246840556209947972853004778452458786422429759819737321953829253644101723716304650960105133911206424835371531492241474788614600015133762288361389464616755766311170106567640938159431118775042503277225593434371385584021048672270054659764379749455106108971739233710597945146618219957127667981728637467881799201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843551643802024571422195264985857404458578644967164710180863146217145791601970935230010532344730953684285064306852818457051109532187037474228132557241602195568206332968790425321449573883466034512378675508473304586879738983626771655977995114860881386543734662291731114161439032912550376823005209603347068956386735694793814622039014509964014522031997103843782009592626469906484581382247263538772881704761352328206898708905234536345943431032508735866748648427597066965423610846735669166236041384971487819936626028695072720897176234479856100177138083500030776704235092542068830487446706558178206028142179444094667895706338459428889887967433652324142942314255468628646283137809774028549336502583820615119985890615306921271840953314328007261307244163315430958183478697976166277919487395016107489846452645444317552507294314376779155753578142457905137080707340313919370368415837034674660017195739427479385820192796285881094687106010199867997910808804352606385757768227024548520805130910317542819932565867506930047020447283169321236647192587072673778938408168924163115833333339416213916213697506027228830269040251231406302716937894986325790535257861066672421800009890887577802042980809743566467474761071666777147167877920412417534745016645516668070995827581387288192753909516366556285826643284542399777213155707064563359098136740086410758434575336540113192986903104279888085901282523070038748332987260699305307069725084093946132649517783349617560818572874432566140564635746942014602464323435847022739885613374251471002690118366156900583461553015672467274540587481106973401086509934690043519728664234214847071550718158116717474642279713328071498002026229528868187364335748393533734103555263378394956833702042959452206656367286040434777646634832470727380427099996699790983592252498014577950954403186112916412283088702557209501041517304229110855373720436974246359105514718294768929743863847821118610119303038950515449518234614159236532782719049065140183745712016091283966663386202680698020564913596700069706988380297728152617588516266164924068229265919040645008229758509247521087255048852963447028557782287935657532519466328574468124666103933415057593794056649023061652039793731667983782470703129628716007872648707545800654542677266281127308721321294401618889171628992674566927903935687164797472037644597231899729772975324056029665716993066618409508022064618045507088253691153946954581992518541454489308956164607913451507044132693069450209111500027877141819605910462392756902357931851100226807764100022372020721493599237701569849237675082991380341242073584100683849492218182970846854107027108461201093668063389745094223806855326594935422446271248937792442001879930441167560477935561563047393338915785269660281334790384106720991388342506492215995540765722937531373227427444846018920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675348340034512040455197815157864106684752105824866959512198616520326918618833614772891830381302649427716493166521460531588214860121310148416587261664678317458606773947040550342440632769527604963773169502017561163057035727865421567465059924475468628903269991058286781883703222774541515259363746197654961146690908439483096645887441982041655857014889821689670533045195407518341827468950358578934995795145022385587656718479281960552145872791467880373763648131146135240144456757417210700191303289020016529234206672715704612901068592919875292936017787189047429434025547110653014199704773617773197679305027287874840334062090800119035571520875476817555774132004164296668089852848231115780691805392768359956496300956085149047657620306172540720270495418954610227637284577112218097289797768465585077110657379791436328614569450234957219913302962215228288743046122543568473462228891003668787186612999150436696136731254407191035379069878767026629063885402651690501785630363222610436728102063327973899524723805168178970014737929052776231208224597777721283315710388987104064168145107879225625640309902105315378097868819531912527050599173053319771610288627777125312311150850475854631677293758924744199452088168910583214534283366168639667023840668785508255337999815900507081354193233263190576430000588726757283590489897124505702631796549417221448190449425926141829854218781549491105286859097563694062869997289143015269363481500831937070919663365798427377131737253148048512256476559343939488751812593120126263560176013394742500468963942376268956036778271955109683130302005491125753421617534422639432821854827019023090320980364835282752347869898690326840673554356710537764082089925176560930602611473939481266078893713951925329182334311985742546153427143426614952554732630031179406262444723925474228728979168370059905811092287421030366834880280076136066202687660425449940635553944541906987584705086265742001623153292510153604029540105558233154513786739235934594391690177295911445844227320986382626386474855174815103305101207836282676247403971877734957218011170015142844109624915358982668757676395693694318532413877308527046562260164787018863709789127190463983607596721334444266932449690034037680999676478763487693588664641519259354508707012179652791770509683268500012705569558386127004631667662144475967229057545488569633898990693076472771177507830741704554021919780850658079845371784775334381697008478108931683205490713442343121892813764340167135132543203495883569036805976413166964849476626710558215374055577012210430347554915231353266906406232781782021745359434248567586927997323454036607829819031750168135338749128070596486488814148442811061099245558480137603997366236675778930600307499222587303230141324156002047898707638526654723167065855467240443612927165846684768976432285260205259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746837750882436003681097895211202492688908403863043479142049164019938638968117867644819347514084697441377007407527831565259164854420338322181664161219306222617542796987636566647411998103627346839388417432975192907695161960080818594949099644897119373876725286003383942921974643600553763504191329445353286703017645916845720757440619001630072336343127394657273814259186772945259757444033943157802910796947937937207458241892563255612034216341306673759166212549284773068358305925873500725007538014254354409761034016796052371956438115864856221738776247036489357671067217767068624727002893205467098352779893656829759947067873524377161936945384126371573306118395922853424681976501122676689706649359770933968640460964352940017107819700114231488541281375096786668518373238878228190893118099167183587614848342677209347129503042752829784627656486459208513008053977774965368037017443535791625593037129430001497369688549554639078900142463964666726993957227527416524167659769508441359958300395281158744574213533878633394401103125691940145992816572599198422221701251604329271569859167212076342839156389763917099791261406182947905387359511057878863928179262116709253662677049851020097218015330623665548238047579406623409279604480522826244062911773439663029628342273910801461656637252618139920769941497171141964663835819562414561249343988400213766084688194129217470781573391186785065407745947919569496187464910711124259201869819293388829235468532478299817319928195335230629062351676388519057586769596140125479944196297417477934616656057335368946568741676743164243033030429145495917168664965785294395079615505873967670980957823883308667327279616734285601498853321425483884812043971133180675205352805885971123346934976712958194796336438807560172735860747401103312584157596212841393154167611414084302466545138283674753075322495724098038675027032497315996022170593549910149536687584541881001583170140413505142946967173846725536244804767839339583481986743088713362526265081997018711733138104156887870651100320288909616388856112989093772668126743393034854520678574741925375532948306299357712478792378432234546365364367137190648389277333127072191435558936689385238710469468669442554395986882865866036473372847693437860882446531661307909472781855022594476376468367749077682106510000722907394115000694408184998659779927208826608465803213393078525322854164874114028884332630867675346043184241329679805917861696494640340457312579915110874587543302926457725670943638334936337242124700422210757111859849457842062087247932296618030163130304475114046103285483942651069079145504021578761273093051447254739272023997854123792489415161625532350864257857565796952422297087884138080348150107481184252891916670297258636041935065891561697456478837408109517632133633798379070814027907998504006634819725530550369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839203209633468630886161343570677338934494208998749103619732374518152559086443598343765772774778978208283416870030348957947244099332698329585553377288457876745018194934371065612614087533572746701405764899138642615073916159671013949854716784546856004405816891500532124613028566182057730315713349062922614502448915019124262318512390960566624080714733295730599725520431462566172980420608078025476665336627842086904925892473609829387925141064610895778107972192609504301149064588840695703626016690758927055023336862553390714610937137344849034932670536367498691454440170902378548950353390097013760616967023520335132613657310799411140920191891851028479532518433717083715453626527434609756704595492563638554422779108962559227207259972698883125824126654155355169897145524730178818521496139935908135157915117947777147922316555815912551267780518545669765518482877267737469436627478105927931634550527271520436190306284685660854524474451579180807420066652340445530093787600158876416994651093189885300875613643584255936343683659257925921042485240898786093780486457139223376975579274585100665285199601271588402493323161453721630578636816847154408774837193654582644374787842517315922239667762564768766586178263250093839465162426042304913304933478820316275929010044853867825687349597814974005408428301082934932851456241757890193926169123737819789574434128316995497157364450808220865414780153823561196691216879806114057794557110273267147939305822283322977125326922375720750116839585106795780804870808129359236800096707936769448846806963111104887655737096205397967425864016890173690287069545646971694105283493259940855956019340432496353617080471108925366073800805197752485955699027070703787438853428937503536849578749735398722240393743012101454933307217340963910692732976102567733683322493278120011630419068288516349992868628948831728815016357418005158813063660141314319180571043663164407335296498854927588711996389919126832788329620173344965477065523990731395814992059757559928946356938624310130629894277059457774669575808162595571896413012943787264936547753088797239721068141738017778361020846579803351354166135569517754702922882814478355531383644537980807269593068521631085456535981394612101336713164267189455385701035550668798729836557298363202509844655768050606349966099480602343594668270251775234200691106952246879672415491194988396343422649477352984037392940344873230563888624248890103673331987072453372124870960096363191336190936460331387901573182757347014284575056100686105303134392777618625064206394179274474102432101146959159750467729649980049641220743668717036442633203198995895228982097447257329364218604805381507351959583651952651519427170767889867312448670502756121383196727104152518987079757169153580345895042331980573848760184817204383379658927533010641703307099047992237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776758650571086144994737923788713799513182359097470403571815093531842949686627073602936508067029569135598246970846314579517241252124742141033857230565583234128817135648312957396925825772813604352142345310699021292479383021107570809595516574437693720391624793935375672336243155544344124013997932456605691302089135375694414786866810011290105947269414335834721654496690045630380344311695132791118161202442766222536398177557247100255779380420964163908564696885062711353324876699020205419128943238362075705378502829047880109755961642646753853782493202533405359889719938611503502681882611688746448214595472735111869549567118285156499226155835104264823183975423021709277155491975681112867219416798843671755706050470535905577249048148190141455082773737964162440044287140419951900437474225574948222575152089723278520492108373801995170214500313957520500700543644187907432169034838945834222098891001445693405698218951572298732651573538854829370187943710199332262741930803575449576371149926945337508357809505315529926814599672980644849279135673712198229896806880003324289395150088251264864784738444283188664798120940300356516348005643561140297555766451967066196191185771794517138284042076454492363390297650655781343537259574665046831543861650465756899171482682268791635182526077443740379208839510957340336472558244236186897144779907594438520233402227413625795248134834159723073257629469640474643614127272693723167256026230962291971717006430844663198272737223681694434603342635530266191712109259708974767545130045428471053289260625866687137737326093968384062112028556307630836530063794595174752795746185168060018038881526790633251025705124291474648905832217916613574854956853720490592714810963635781587816455162061571961600895091177221186555655230606867176212402839518090534639415998040963879333546196030166559577069614993122523996007462952747399485964744376921417595199899755512879329903232662237182361721377670305591487917153039010841293905436725662866532458536670846529085659925817626230282849898708499064889979495396122227596423192500439620289649623799262514091328923623043271202729945038328264324604199232667517440897047634146616252398909685078710930547767045506236028192049330457458289200884561964081026442939686187857282778131880899425789969255408675559465211060607565951483795566178569633000178236042676359970653194517958942811920153505180298469378057348167542609781174073012496513595490092237719663355440776166720363514362075921659541359634615406040227481708977791572099870024381414511663369937691226892227339334421612430845138586464371204740718353594166021007402868876720598347926647593431778648738804618612297138138654407745746709033464993911362624902297515276677203451987245525549375104889097441554232859588614843532791647968792479921715788390560791840871536135477565203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506440644510073218106433062949762869844697867435272437752005526645126560904793170823183098219112488635466410364388833619201277700344151973342608969965447147839702714754141219127638338135866553053596350656206200267699494061749678830629846773548092588235991503003920573935383869806440534710300875187947663244789251857060845148792536806115847740068320453126486955056498313677370126107314455532530398252326191364171916773927212490899156238999763335243229351192128214635200830762365272208606527795264698445313514979004941220258464233654830222909336043244500161694372778214982893468090089810385809562226637266393062827204831767600975118365263026777180883361500989042437704134194731678379140470129256649157364579514507806455704321313235219649554992965959512336821610871374223959109337757509066033204297100696376920441794527233390602954559146606194608672930792294894340785733680416203764146378646532372774364653783057074330444472403886153453592139909870234131541225049183771321362716790630327822537489958694577621146862871579100815273247018258446746750265947559500272722069801396126166971130177795815128166661406244838148562897953602485665073196404843410811589330858758953312123591158612821577728599866311750632647109429959613376600026706618270096774970845478986571067995135672077609104977840908437962206624894357677624524259063117874873258962117460436674099261313602422305885530767307024823141549855654964012382561367148723584713857646477984076113477455354513542106338984125010426885416899644336497760920289856083610545448286543186392899016616256647583947142016093268834252919860614198759339771750798630680068362598907322295456856748652405880691498772041077226192686138164377955384258513348826504948757027272786799214547531303660867228806729161871516398689611190862037027708904772184069666818436184873446787045226606192496798155989873402283227368066416770878119853898617285343401826157197837542302853037542067801542507380499257099845720863661280863765274450402010456065932107208864657390031291618816904521058803888160781440559302305522870595231523308969159971663823796067675198027408801670291626980072030746510151222891961286326293181509274450552397969029564629889342468745754019659406215079904497413593006989045714345237982076007901009703537732722314466482691894190941248471883822556292353371908523912355047228903182383711020230426291132480748827357435692851998816272915668385892715584084846689810453021139781797414825363700826163724115364768763039587266717087145073751518135232969298399274036971715071261104533418170093498785525029613668214584998959694657751916048889925089940962378280150011715829958257162131680958622320787065823114378453442262424750534087923783559944603874734747927137207107225117108976155570911500087355158665866903380088016100963057733089344593761959527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834556680445280752829205991775603936547254746206627256786397443148233045629018508468771632932794215724308575894055576040964625593217931974577463632668845906709658050909828653801840984730399124939104306660890714018421269981565881616238518464907725060428098278111642010572976093608756416848060084406011822230027852622214415016974283856093985347357719405516808348603457264754587160682928888067878867671984269598779092797372207816178732007157401618437129819331557763291525148285500278215974234629159350711357225686307616725252808939363183630388606491281181484355482546548614643909616637522238123660084792422398301503523264308030528906424584791899737111591561566765347562042763525432723087230390068509837735856972244014905879190355409851818580947649011224628819024328852899285988939390956098633116657316038848308770289376325622730454057585892694100283482276647868933431532835257343252635620234834116383555627427958028028193369506552867927171220044236127316590726809187716108910510610769260976706193427798929904431351997006020165864108975683003951159694461316423039636455696043122397261698474188285644268692875697896260266902908356036096913801819382110408116884903065044099605268638200922808200680219066854484186332975036894787020710626799907014945505698920092366006496116330482671514817534153303333809829606490143414779264167063003198778291928402037600257526553624920706061695056823098684245455920331671899275216081810264439639665799587252771299457216531109987512490007426791686910190218566371541093505279115984945050918485149060067264062440161268701053930108717318964617452663684100120524269477922187147469267987760043692056532636714956267689772355897639341688066264066440835346029386901029875460867706138673665187087892296373018480362023004161177239989096875726560698129905936194721913700983381898908349456823910872446466564180974415557942882009781053765863744871485523581080169678072285984324209859608525129492123592860823393121882320285582185549102282715225785638300383497597884750386561032215716109906455443851146437264661975333115422885245190373855007254883125514806719681268257901588612553988740123659336117068877258137836749880944095270186319876858829415258597664397962895115552958621257282164560552731218533061916909323484286651680320623944912919187060172860028741052896564160014286070833849416404790863917653457172049036593469193714456434499947075893364940628588610610146230494707938368502895590095079591222099166793421122808293082467996616651726301589814478500842875875382399088655199164761842303311487964637259188896739441855608160280561390355045491834469930193757782423518350078229090898403646243512926083358264891360595352505886536948013969480157533669940341998037342692886317202698962233662761176229479495628122444814586763316134955208425428391121625639634105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870485281969258223027108790089879106591154028369318265171350194524316801863480789461759846649606799042166707989875059461288508027549771718208556301466858010241839989654564448931760974707168011766095795071479594963701020536275685473374656138323957580862561322351802455459024882797250969348597160113044295094763272887928482463414278641094432971023934496793754645846472289455068888084081766114499447573590787034622036928750850654850743243832731244800302922639083725345596259340306252902290417844441689297475890446910431788825527731364972556016294979696452455396209729135125331232905238674224650876700854753624413172765426061480375903180129473108892185473595595383136092482051837610653012417112922624560376639155781642808890567037685182120764297814247650672523462362885552105617271857956806312285756747115272874610185998311496138599407053289211135226714555542319577491044579110722257471023590323709244051254658772563182550932040245438198386067682130199863614461690328648950368904143197316531287220722467415980682773987015061405416240516810462856519623120163120379478715250204778605218124143431177532631678383369183320806047315197580020127034072266899779479011481664278386321322819172726693266867080401046369618356980352459813147284794543217269878364433667814764078797414826523504231223238626783813894351613769910917955442124194069676058318036117474607726555665246630469314062666873958960292216291110560951343853142773789809799750953624585812367933396520930319718668219925298207877240975519213481923169909091479307024265528890118136945067680848388624582807748925568054499598678950342667040395299947532392813699747224883454139040968366504425150947109605525056775458709659927516786280341661637809208563387984385267286051777376792069394051043434139313182511459053483789525414806300036179210586674549921918319084775806415457852218416348991217670855920166563405541926967575734730664960748700814035708628635056649292757565356146009583778808417333815423716720288339791057398944958728528603364683841822520967113387796303666029829928765903489727728288533487028918157331600271905855400574938198901437854869602096355028027097119963673793000781567395043560453084797684497785641569356987566213088581748606327607437988863336001049583320332603223759666196195920539173382593246601623913688880047925260413660573082826395162663014191997214056183073466671292402111572089346990581257136535727173746890447435100199136693421195694630988876210848912408805370910600859511771088319143621491299796372500553397739425030961212068271403472330538106203905260267855956944614563819701472156698382266445552559427244260723527322898426852199661331830238995009328929904254254829936481358138901972240570123395045073865504206136711225562217858849489347167535015779325148094996004104053795806626243737685046691020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001576645916034718268659730998891104621216464114159236107278804062706413050601546863495054173642109847657567152987218490397461692013497045705287190769459366152490105868710656969781584009218986913200566431689433647686863010747723873499414318028576711042133648011307463778583621273735403474582040228598040097085843501668747142555643249996670570219947506162400928829317522154368216470629578988608934148278231484305007218790363102213866042092143919592425067110751095606259790258371475110545055658369546576576838055285126390014171971897790587634602690287497184813531576176166794226257288037850416798766561129509357732749246656604023611042800340236983880999922253032404085720305899822708185285427089765465577020036449896666682986466490672059280001631523438072417990697799061459822489959856597759815971167001151618145847730308672995661073574782256462281395730385878821402624986414062546705146846858892373539854936371222532855757408167018450239903623210914342497030857622537896357874147800398092518890066006144531929898226850277789354400582293805555959376856715611052602266179477646968914574734754826985652356415367164769601484244497121625289902149183699580900032173199417464091471631934316706497961996642540671174037354657816191628427324630361289891324973694198008580754834656265153415752725432137255761599725362836621902629349892712565852955386302911344234975285983011313339962665343383080859238203764670905802069002002290691027295359595366585601741710443661482668038066930406911817055878908481020022751596580901517452025157060833966242367526704656385662294786238544789858915441641703589979628186921499671670264386928691538379989921166478992836000648544476418926586536309713156275991298769126333311836940384536198288985504959701451999231029454537922563838147510502773478552841307670063779751467156507742286234952562889965865172182100397416436433556114079696236325309484095074495388585519802489191635336157793878722002982939872685058707678030128793052860144632953746977348379945451981298300422929022640674329937800108202190168406662109696255148345788553692777648526671016596035202020114262308937003636148841154502347880738292940473346606693568069265323897842067131294277960899984253827229981677989319739094279312276456355480189004006027809234913502444415827337840271371915340017376465428364842746228110924194671077485241305762811954315190032646729801991519711203153698890195010092173415408179905259312614125397531934545253866097260801838676493327249173786501784860836522170474648540829679664348457784238495750045752401691634416518484856774455243845965857258381832706695775796109654241546176183909915380982923179064293064319722785642855614489402137577165480264167445346679530696721694467346292217294459934320951704271018771088761312099331185633149214517609767518119273685904232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107506246573430549126073932021402457284332838805225201425523809797370143766682298914859900584140732245600421639549702905819270495058572704162169666205917734211666780062038693760150473462581111612448106564952466692989733688539042280097653839327125237741341523281992580919288491076791022943551725145001074745363487604995706947373399622325524199158213374182578010270895469225973432109104932811238601819560988152390915909595561689823015346834586234901999865234133395415247398131685857773397263690474405006724991350002428806251297649378957123724595315803041563069483853171815328174683720158186822793525639019848308487400989662455915458476562940167202280716566389798449005095733459197649317223079610632749731966071991676887455731688765699094044128855772529890163664801785646151996787612876374198456449461791110805615400784314631043519270331087184558308756261216604484916899504397778645643840281028658099971819487361546707699558291152278401387457360042409470237955638103032502424095904984737572663344087331175155915066808542191604066914718848932297535622893602505495030226378696902426596048909021525727139966706242835823413493968656429214646080887424615309553611505907850174805618885656042789782503287707927411773012740377337451525920579343857528836407588645151045644051818458105033565898027669619457055428378591373617528499241986139609471972238621998438512694169558271249884276540911642569993782774571182090854154640268158292549448621716657540842721333517480801630169389189316732994096304590708560730697319407113509540473428882892842238310483719565593821077956901998172904681584065713508656794893706952949313951334244371607143981615037046476210825472960433906568866884114857088429756412424248965129889821552544112004017896207179531744752383411697411934786540727733327431234340749028014326792704805533847539961463665414012710764945530124820447935291399717218014574840390955802375827241304227811937889918301996374401191002663025444266577549314100844719009095277173385734216213131650362739732626597790619676896294338587767105979800738528470667195227869416416243972563741218137414381813872821227092504364160060527268707389055907717154327046599398511429679061221657895651347777831347012350962847409933727476287400622895029872549429727802166819952416603050433352389789375187760161341941034824710284464051839839301349993802740642203142643948466625447500914430032718485445954030981127757008908147059363997773155548104225900763927881164546314753582078575519463247711951146144877626487931916906070021534265735822999808399029474268669629913129841104075349099106939097501823994160607467607885205347317373507983256005488395701517148827276099947266778911306165687051339216851037665554086596403121613634230983927018505184884612814208920196367977154316020486073424701740612770450791301089770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855602246484130719084648592208896013567959494316935193601447879080920743472481389739327936548536351225480439735185671964726367190501601790861754956033991981988051420732878265055742731032089425561758293960506213085965237823932293685390551209128828592489470340213038489963316905615241157445407027835751550895423817521525408147730338546759614518070035284231509231769769131864800756416290396748074313810230915332686776971728260344388967202804820354191668638367311418846842479012181305838344480349069143711165097907613971783870048933632726742184108527946815442671854615565186738828973191566839822864257483360151948645910862123784791124802150993632284108840425979415719432836737316297340725432183032735088951582524696610148748322527345793125924302433301283566219420985926019733113482458249220872066076631152482137205680790487225341491788931414455803509709801831082255757187613762385862069603655833129420382124408127907241680353429564480332058544729025024717058278398989293182749937654508179071020424359796576664688497039472853542608607152987860789535386902249283019370758298930106733888140794499349492298986406095035646484365720172404653771564816687187030426714101261485904912505939998634931888103764470002455105125981812179128318055157081205532001879906129441325111203990745506668512309620528504983128347561113107070259521522200320236322587191888422308947223105379389014371830684790176952086202431841470241821898753171214536985145115057124691581958982305850564566481783006818419947219907345043114835432523594949136490320977899062572534267169248699285047215756805440476575844898796335054535227769005328549649642811102498519981755601385118942184789872052892134162205756866191400079885742172840454050860500898278883149655384423978781571266776071560832944555873352424047093843717405799757515442817559152945289555671206713316436837834617515064458443122692422758804601860565839543867037229858097066800932392858299690217280419008417806909766409375817998778358596903549697035493969544764360918844321525061036790483828738003383862061335612423489638478315642594019814190103017584878148459642214526926552108362378269328962883363108464485709311310016223927624133485058332168556243608038114146329435261652709349479358644851450252027208030306340885032821892232510815820124042716024218465050658982354217256414937899599649207401704948528004548192290242721532801276587580652990160380525966719027771297321173035985426551996882238438285688073594844294588248689581005827867883359204014944212442777354411610476791552671799981316866529782271813383300759388183994461857621318164885129394330906049472265195551097013731249075131291452695545030837379144115741965105118921714802523802312231727911394636476523214431153307443677039940838026432416450300223892570284389611495303540433388589447694966197447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800456680557917004706450370974376293553499159259169471770531134620225026649768517767624829294382213878751268563470957498686428049831090166576931996019478277035011239372661128594320610392716764740914668042438657697047751499304629270755634252057538998076134812973125729603250569192844949452491792678814867385857344594942894931207876744380363267390586104058498521292234979045204565761317861136438743728842419606965202598743134169981511693242255919451708503546543572847203445333378766798153022212683610103881768732185320648292702370171210696820537417451070550338995304920462739995136035971898155492500521923063460765560229169794632862525469588330899304074508619536413753788444805868987948283440251717307802946131759881042896362071032324160900675405729777400393071943456263637505035773786388330126479054542022990903900964607133970248659231123135653813115559091715276250398866979262654985580597860203897792607842713955740776317131486788101266041082441200159251605805163586067247163653372810003397655034315368010342206599399479599314128459450178950272262446560476971313017105636280725839051965394540168701346000171385363618735123331947764161643874803412119103449713716551261415870665617766170671761580970588441617822987223428893363132175804120297974000043138142633235425483469890697769899289043656180284635350913087072323386921861187344888466310803014063118649945891336209675764748870907041222204767999294246759198117827386023811555432038567579900661925591209271702710551240054561485174655128427780729282869944782763145382648875892325566040826116819103218535610558617173368075891117629639218449568107702014110811456436437060004590220175779033868749361318042269837431620508622743632264570328625714831464856342880055704304102021648307310063508012151886325480229937872303839952989122906860654020685284838446398440039200441632276643684459586946437109279352349968619379477954024005423953200906448525329879547748714655103289630010564937833732536870817383291864734242216185364813763136218677535297676322311929688143331601218318890465120493037192827560296298791832502029416240886114587802411950436275035726497609968326023162995192640459970179676925519941455517644737883554616371322698146634239887389150060756486022303358127484965337350984813372324323946585417995511539932162213443423567749870887554519007140350719573357624213718808745095369589228412397685813909056184646877658862830907346711215871556552678920427102038851615161424507872020545899177344790552874126151618765071749443333933405398773869392303391252218228009347071275487678079820411406877090127335430513020871366243125798202801490180001668073285401098915733095954119726674284855764308727792700954517361265314392998212779747893421899649433620877894971343736786984619432413929656530905063378935523945632966917392367171141282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771884950549840610280456142035111365482541369815073844794700201691381979502813884950852537067201098557290541954891483947954608939011269838890221232370675112830424203107276298778155845508332555237772560797539688927000505867616876377534398136006230757365604154130012637317128280144089806906147816840433614185138552539787034191088238323078343974092643253953464967825683180548889298659911152949071518813640799250683991321927968155964510364174833727963024969210922695663818956552625736383216828372168978067740291038427950604677007489846793322267654789955132791128268689433812165445218550072280124894900133571952360629483585823829912351575624287496858154635809848897241845666032438886227204145610729973167744595142359666480550406085783374917927425486925050017776362045275828965963273615930702615458332189266316881199320732341151770603559644048206968347006185410932776367065979879610224877396341987471877669845028036742505116182043164480448297676007317609603502840873299964442999097786596367764850890396068824032619256223104636940138963871447633726521289386921711470663048746518408136384243421574023460901521089268640911530740063630373627844358394198880813200630797967630853075883759731298617799694438225942553099355777328035946103010145301649168174479719708874997670015764550110306893084433803402578305471841512983793979365310766716035542128156674388199492893677556268402601119661320686830519311163119692094626538956466027401376735202085500834590308921810595794734300426621984084070669305822493992422631856970869265215960450793613163268998865243218687042707599717811231202154196974873368816314848595855717417104005445434399242365640803165303277705294385925100204501348397492560350577527761675537917806159481683215076919411015982232003865119062597796984826361963441616288513264365426674456440439505437369873189989388821160810121333098175768477967704839021557886731974550492445986185229418757505606185751606837558818851491547487216063253044095735802294336582793855929366564167771785649512069347159772688581034492889977203059955153211071874366509430502184230681383106534430151522211125265677341885006302965735485727420614178925436698362991512548148060704318474778069896894425380991714876251223125350364155901393822038329252000937975230108573828471856157591483861279181735512319819327094055009120845454991883791248994575275867880190901619108343513782805864525336554063429165162525544796230792223062325847893252942329008202216199564024619014289207043289138227181586057761708370603694006857945992385907075109544467337383928030308264268908999293457069435137112298406986211345887675855459159395714787103069437650648622003615715193791936529714720704604945332777771557090230282844569029288883387480764265216611318657538582188844409038528857240503562981863853738382459574817220095377395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719119321199472220785617954766653116182464195598134308991604250742192162834021346802209845862512761257837538074006095771605481134421181077556922164362400528820639298842725118244788406236688613907858048756671419399641781302131626136062741686605605379324849681720819241216417613252026596960409138390334539744265063032895760263753404834469014617328516861436370858109267686573333629785812734033333463978784780271856826664387823687662543308322086127451583419093836117983458199188460562031929739296249859164236841238455372171935222951458350148007627883002689872345833755606755359739732685887394836720701468009796838074815112384372579541453566082080204989657746375238993196953053061807948895013744918052107848904303071556670792212283694051545601905822140752692256160853286313847152447720926463739915029997266420267429228554734836029132750759380195608044049157652888654050183350781260572283069059935340810301500916054362485566977258916504581702932773610219474675137985376566745093571289286415260750852531233849168910637650036129173911510788403057254889521747000533650654759281900990092603688362525689907834267933614181494880948531318612948970210455900530773798875376754770327723036491550128264405433758984837778744556098576341074031544897017878485507834209809116881362088080958450161781657934263402263679365209585571525705841435781257892703351170811483265741436218899289427450200770875425816434817070939602509882659753419882918567238057330276447743023596708873755990929189935669955140652685289099559957826633050245326732730542246787504021053154736974858669094331592130880158980432746798298441776383858822240257959506310623228428387383866101844126907563851215687221519642415624897210121126841041364903417352120975914220870371710327423419420605345035707352520228654640590803427498312087853201194229858483716775934866362102898015611769306784808135279072750186316678363594640462222785801814104536855522544934950258303554754548278401513889760620615762519125163180098793642344609249734081748611899904335152603004933366921386642592168697393881746811921160571719619210239381978633973299079727610917765366037175363149531224114941459040672587528384121845302064637942148383927593560089697178005449612357058023007432734204478336447582115545748277446682115970954349531765570042811825877765446192126207125302656143475477273029821071516334952697357910842492319736192902644707862137334653490950701347174532496470922180694002646471058328137896610315208275308457422548782345578779087992244978205504409590843577663635630270811821570937334635866298792098430459128457140157244082877460188381392547506413441628469902904291263902520046514903373743920192831605624767413816314350339092127361533309855310700027396595874042457980292560184644943993039043851515277073033835833653584016547888854025927353986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844409069485468694697394885465901176515726753297004399666391649615139032259827390638129633225899847627810803522633201300650249101513555378731488821281805790093467709958039949280561095198107736378976068278254041046660789479202417950160791940849884339869589605340058370416822874581613678021678880149672185231611474422308197933018021341809562032348457847150555877186834716412602812103773378403507007554877212934476488771523383520019782287830241645115436759813828503186132457685551692709557888813197251880184568075763642329588965760415695839018683806501051461310885166513976971821026675669991607904662193649063698597574839624344080249648738671375403465745668493499257187925673571862020681514536271324939979440866243040761559549181409307406809532090306107915942627646991851371498408907831021409342629703652958864555728396870694523634723746077437134202987914646406384123059901588507840257661181356075451341953455199021957140714861998685981860492270136491835098989644476749579256704945941444631304152401699115175235511017299931764697675215741979366287245876384082952213498108984750611532653822417243404661119409332511251216527615842726888574661339373003538583574665959037516538342091863055496383659469620856431152436859161976528113300914919635042901099374939754695406248082226064855333663733295805008463035960552090970288361004817657768958048025315123219917853385835863239540187817062942748535508983343258624823237251446580718063799634150330320783315097677299401049370100348579069453080293106554798154497050801522497205473341899377947913122487944139571064084448502491421677251780963934524511909693424947010696125917901108159479235858524045042645301882246551243690916991478862641960321762116579194031251907143613541738172605347338643946434457680334522202771376713976977630222065513458022626459697452859704374534913851078732621185866423039675753379596279148897799055559881276899484169652934235827661625176984263406768410451306304944555158332254296681691617225533515945976189315910756208206508708588338319507440664981644119069108779974060580955195917005273647300011736676833522388046140726454068107655813149822335788908332016239012516210781917980352060175670481145816806230015355892341071872069095517524542574368422708424949946194922634951039809044453623644299862151177003168462654112351202622235849210600215178287458388506745899010297210422410876826704785132417793640048099132936365663179571974495201475852162081454305856532114357435977098439147208527831768857526726072522029059482831329418699420371073997547392910597879113206438306443433634325397358709006504268116338108943522479413835074736646204102162576017699921126161148813640280306233432569941720448265270777107746048359214262763363388892520033158453825596528598437131558740935123228266489213066062639781430306589386631892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089741034180787664594502140002026177649158930317107394943176023289263123380144331309933646164337589496368812610900050552677851392526151736778495418692462470195657819683476494560907728217907603011002119391727284482324593341384961061385046274983398441635416787354555596309399025835327156672480481420187651947265790215588661728930220923565094505272918141312839700722461645508587842814348451329524019192240365743245907910390601450102485583049199955161620740074903134189939594544890424115467133005887907576047524859951784261502759915799772365310063077532102398037713559611093986370518685017252111262214352330116223780856886299331731358083413548152381918744664115692020714906654709315559020307324537745145084076744352858572908043860222242981430652388580728959156618746893929157893596259264226972623477427572020389782024165484084565802242403547965035832273102465663698511384823651716077244163402023126158646858004231548755747154651663738110570023473553781307323345740793528946068977198577905263440359159971911024155317619587301744643418126140936057773764036937123868259553645706585584534550823988620438208339363617140441663339464293504467341671907850070713523428877783207894762567323003566580803009849805821913013841552946816094284140518232233249095485232832041989304184239303055141939024227031524930391549815931083698036867604255256266849044202244012147798211586047090343471440153219940282344122304318566704451851706675519087064835627241486548911248188058761697333479775650186425850310105725693180621703754722116395903206079870618515547006123996821307183535239763882597088968159449626998167871109415223653257421989900496427862395190591355344643013527009255844022480911671375935507759259009488264498741202634105293078887637210707849717455253981645700881739672414063139174950131562082416570483207187004180162679914634109693073286625358332533160969416618417524918675596829489393828571897716355517717025329189171345077217550056306946825435615877323611123690584380756759159275284691933994510302808135616941885459275936657249210843473964325326021657158358557772420342543311379021355372172979628216889180565593831004462962144040263157498650322651389359039301035130529298790154725182794552410309412927252799216514192160908245466975833260516401824409079767916618109356445336949607092498976027043977776065238277676062657328982130079601335489860802999301671657471164261618158300184867883288037115026208725708432417837463282934907274959980857307716402793019738291078251626254775218632908333194089907523820579775307375796624901164925712855680325741013929146426177184681252057264244912344670466868504004404435433937039000753372360541112325275797071042090754585005466591294542435734391065201442489899235767917305633808352113433247173960169804713505288836134241337640498171592115213869985744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704905636009800947778736968094962900285941141812631542794897813784451094749400415691993518149500563885769241010895419790214011094387480135861425735506262984135851391258714196893254789955543665035377066271847061837569387863830500511838574224997116863403140066421250307829495396703111761042516332240421544632706208794334487611261802865682508618923410371156396129660621270265171705888851101863457199758465299638582049997220945127029819718605822625656931498278434540594481161505960219977256512735171322345007306419587375290946981983420907359402471802334792721759331608244917598102831192196143772020807504213856943990124978770179863609499338894084962350993391724369633035420458625429701953176428522120965452102237004814015204052519217172316433277174904729166453100168513931999403179960057177281992980864361034215811698427709552891290647918587959188841576042881599734311418882160403631901396998802730757569939313032822233812794292846860453920602110041808307207748502994054367449701897182723430202783791951124412132762595345418777569376916145337329776168579220640968363133735572241486155108801634893762522758224804560843971542689846191214723058421818932204650842130660041215266203225034365679218038533114187531794757785541505034317032293543427531799196888545263272766877250206533554028472078482266427377434754829300623594705617138861056041512409055542323756612560895419823514808234778667975760647571179824823195163629462126143094998984637561213811096563466485887637969220713741868000468753325853562983818657363141949859890615407284824421877555700028551832708828808224323377715921756574390906710105059132400271163244526201530417586252202187903958448987938755285352180588966037865234928693520197819287842892396941526708629347852426277909355247604686984115819296172165599558905959191809007176619461486645523377988668496133177682403356695875756716715084944688264504766883099383132647434069202255481403495149351341213679797805573149100541331813255786600937112046864357853010935478001802560315594600598630259423547419523741943545535131457122895204771954470968810003897836353637602496471433518753652739444473619344146461676492204722573525526640652392330970570817713483811727849891439670366993812929293724465067940887059247880318905837808157732674216591938028600677503061480028401927532051834023860397149210898935808370069440237743199594028749307973584931504514477113876343434848536325516330940117647320012318510822891258379908285090005390462161746927579462669215888436347642678930216197722849736745876871202085484637718777572475547568503088012458621257477614930780389980650348438392951126566705576779926158106698227058351827235260627041393446700601136836577085858489958735024343846970655516921794275074758349930799493676797111998839756021422584502587641397100826630404344907682010795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357265404818320772705253241844700178113607918280420081996801993489090902621036820485457702443888219271639621974947796244615413138416660777059203754203032222608376088990527800062314496249969955859753725218082700127955841967207218134533458004244555896001572887523427592185406270688242631585497433826506654904831226873578985017961053934394642731196732171231117891766601800138357011441952458556863003279187950508771181221408485586086561994985198671455390162147011650546714503187170520375245541773217007238408228267562870232865872045723778095628297453425960812786845767698304552743603010675060360245561745795301593654723584404931305831570224743077628190642919437153924752458766930096197109448146010908127798692816721194000736087706077254316063164027317863560239528466650382279910915057211546344715130432457066920776227309339794697934046663317870027754449878484843291072385634104431605250198141654704070104536709909896156381824120796531222719013292203078994312139759688261123799746049020167550215789396271845574980560540018246475331653870357539275821934005529655270537824958284277694750405886706703847784348125058724766552804694934002720244252667100204431617228729805528746009361488651362776798301021035976189809276660805671551398002414401596828085586468031651068189923869306633799260959091490299324000411922008310596407730930028290991872710241227251457205135114398187780374300637755270808585867992973317382075242838375225913968645897107040135458201870680507456790030468502678884120491397974310349152501152004263566584286376702193993568304223935907583308723598876946234534176093935262713660301309152328342375877633795940250850762325563359824414891114098355413290781530554251283668786886753619426817235332044586059196017578826242461308600125629768650134527492093214984450717558166801586220598653604863247559401665807751579062275488769785278429047335775685780309827973283822997719426376141907268240478880832645376051178532609949915514419037302971388473392633815429754660193576901167615626889165033910694755144167357094925557433666559060409988747903309207576884509524071177959086914988047383521196998016538432043717264680611852672962332776154350426624114138811519724909511077910797019395855182741415256119804513807192205536918996578020810309602340356573261970499688401366939169362969056208258394788781969125905168130362409288524457620176668133503270382691257390796549747832803167860117518464455007795139114512031657133110155181073163395571667385882152171850755529893900919306370326883856293964104827520163314613445993016647464180288626570852875819836628216349848487649811143810072642689741444390108753339112810912982791243268642730083864709942492615476141631149382596234480809491110023159025436135535528713960518913133339164276725903512439499493145273176580449846699440686131081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408399542932800839369135238292966805719702718454593509550236536882812068915379923920274387356807491254156541288880148280299170704180447984298117858777532825899963889129332264240685719414369410511527634656901188706433201404442231206138707052179828570385388982181284663546549991134320027732313857275758228047785798187167774432590052136670841267101032693330058488588197197029345765660125496883052176424615816588278576890892188428766626122540057414843287149180003524437361442624268166872648171877342261803649019484015895749941146834164221395532414821413553074462590358864614019180450085468755243887780259578201203617215815333782872871638031012854538890626971474091243585348010211818032536560833299864778636478278747503545924741579526295508878515156904145378363634979904322210443440496151963714221152805827596200013839597367991767334499064557412594598409675642266303073143204562090683185870619850925458972450326348153994581521954274279336274127088602350049581475243749256307424803846189449638390049807862737218036768857409198568319325052775354452669876327334575352024307873920124159243981743702890162509897736064142438483504059603397532662816366355316065210833564180584003821360844572698885540185580088891731135641652756546564003772651818441124780362857760630862783899047327253648168848448629309711206020048413872288374782055655306818914335704578214786745099125193535715526154919903373725864516478643980852308668343209988177964566272349137953601007768898198510416361659086358323646230894129936932890365555639305080712348099964757315511656967291363340299097266241687692650943826520872734123323331641084520072815056498800573008734032976557347368563702397622917963351690436458305686480164441185886369800902656584758110357575994249083750254098573920719720945211427877957665702998602060232172295238788780441247355992571056656806724165937527197330877639269361588477471466205431246058282177060255228762679741253980442158776946316158179786936143212375879149122006409925693018492922753430721050503549909104266389495413536527760004501573779170727734633976542806032880695530643668491630430408789564479144826975555525101149164829588492810876860372997245439160629869333664892522522163715265155109622998660451477565391932408532489817682004010838857885821050287473949147503807759417967562815157286062947230174718543485809013655547916070456382472802352964811054807887736785069469240152264967445069494965356412035839057909006704490596750869142383740466337257137091818621600720294044297687648155008158099883309859121192199460728543100779108768843335829340762110522958818172927424263583984387650759977203069534195983958728106585259983531654700801010755066693294462827882488043729439085715706267225171265745470780045852857702262879273845409859120278859665900474984595417069353233817566375470811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228119373580568398659969188710199766345074960945711102483362670042971917438291507337437631728367924481663010394899294077995615278612215533689693540065387755960327374786011819495442453600123093563866519993873149673347539904360101151532730235267806477580410631373621324413632929259774680714186093858567574961019858548860156329122828242669842909342386640184678501515916379850066827855515265938096720375024933551201600441278009580727334696993865071850261660337832491556270832199723007301347160902031351921299529385118012537583629281471594510065776688722277162993473176025947156393257897105093409843652524753239218212059444024806855921073336087569833468503884399979145281557288615362440409187540237416563978001624744396262224917784995159909021955417471468403443883876714118226365406197109066368692792718592492505969289046920460993903546805647354236377166632860599542272739267788452205089411932005525171534763996032099193035769579676284760194704603153233063385534648181804442729227954466714264082872862327119706422505620806397770665106189746346317787914963156597363276965578753243545494736167716141062808273018121932229706049927576926197722906955450984724513712389815538818626220407920485341677677771347760425797170205623621497387803850001834532676648052970429336313552590964108540531547613437422935532561879255854976494501526568577013507598206912686132519442476849751753731534650551610266727415502084927730915370636535487594366560081381222021730161682684468672712396100854715316211368732219816212589920140540370440383121286442873075445840465571440440421525112330460046921796680400434003957588981877098945179688680662540399976916050910368728993405504589300395934208581643690197438550778991883531227863613022713544482209726803493581153206661198141914365156202366468869071385942322739669590654295517799957117715493284382760585172636948566312867135440728918050437138036694355575428935620134750610341064120271759832725008264952921842578076836950312270586854577948617105316694972205522033690739903056540456483342481069132179895921767694599096891404983245001265700443717816371081395113450203548821314847029546344964949659912944646353981571661880613146475741065730713040695601643564618609892006895847833610797007640406238153346702598152568339947266690589389581863580429321844131642408658456091081696560802572741641585440467158871519423072306594227758160752732783606971630897350661138241274751921013669690483338810277087605204521956037996527236801056165232274133846041871162960581577739606879982483774495330731180039820523623794465150473547392863087990093528199549625135005568051098881484876370376896297680055212526673487221722171785238286628880030941795728934133728661597853933456696453650242741632857407507821748817655101980184197771681034677935708866350393147762015311667253379495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249826501090568018496662203062748599879958198848939842684747492242722035903579241151070204912299339595692009878509275747749164946556552825586201977606072205779611642356993591461106651212855663496248373775676796259738054963209650237989772357568909560005304778956338857575234667327358229838815008589263784192317312722750721452021278575301655719514402209932154977742774615020551239497951368105502276632682058290377195344208179160649586435830355544534770715570349736273983883064114826967696682469902651070212634174403570958189182190937953032520060011944681152491772321954762120571675815924510049441865630084417578127438380080676918436138752543736224425128198937932432078906555657991901547342204396230222424480435096587261976325168082949441468345196184999254094795187266861837356760992859522970024470915129092099023175105371885960135877640862412278372667398500893335535829390439753586593686517511482964252630930274708142456413927760511179366881499108547350160106570748839610880108716591463576778915167276111660000486870481276183863420198228168756092943668539063937125409695167452332485828515624831037282841391907241210353611956345456454364607253619199086532833217964942472769804762767079718201051333109676389286217187231274009321870261834227048055930023248801071868838765570328869763275876028111365546618060127297650692121105064916484717991684669170899544390088954453262004482294890442866027721759131221680915748620534052750819439012960652192155435443031329924775006111962739307253607303618239102850602309796725211186940307261943618006626667681200604987611184165433688887657411160206611001965602448429075616328821224083261924327589283947212101367737756573600277215830495672272026659248531380471524867444141509293826791692239503464802690060779513851522003143157681434245425845524502962131961216365088578500944693745798555059123090527758529219073552643090797747196442071059369437255794709179749580294538094545661663119345646799136580908572666494824588380693503714825106189132885440019146061651513977874898766448203137199957036879634906159680273105216104022730204067070077418587281814498577959204391155170451025339716126485330876405433189843558538538347232917492701052698974847482769526214911851464095446675210581695488640338038925904883875010971830579657775993768255986567559278747729553356855956642565571375302789751807366515197184295679318253564145540238258896853799017212530060602075581632669410451742379353759982114603919197774273700157568381737319587810827009867077610067094292761635390015163682842057990095207978081508659868304316979431826594693733194264168490764309143924739245303177248710651131531745965176700982631017479520570345718895728514095109911042794333807777752371113304969736188354776595317959368823037249689304459248995800736831935111851656878254857636607803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358650815838378794437023758248666666740888092751725089775465751467059019695592108555309268785780124109055649321341474179437124006341729931003834237830591391826979191282609463570189196540639876687841734421528156548378161419906367070922601894446703902762641203700911948587628314393710748234421563436082074556529570744260586779594320425528261930114987723086715108179100830282662210104257816422714736255756985696640521802014946042007747091422037676746942816649145500140392963810916184769169298814277904035448134342044765151669424213971038714439554216540758074858890759879610386479384477918458828601465345029367907747532040989069440134116372478420412055749169584414927716377876901640710587372673618777900702980997449707793605394333139271441149665239784231971775955056669490414374007946448714983764683791307059867238593336940529948489096369866879902580465225745326506552954866343373364429278014773669707583736675429318663888105547987779293479700426770784821312831229815108067715589120530375912659362880237529527449439536158708523165489852494098476150398677963156618846106363256164919446387715632500338286760761853550040758067930740854948996069731057234569173005706410976315632385431428810650892646519678690794735956831369561673652222402919069402899121149056618539181857409942931138476581883571437191596797120439694976802971288452561848724422316105901621754376745207987050668732424418448635933806394712871516848272482867161998011432859512250235658813365629067825547576804304302634496666155775268339697465493746948730727498269820669505411870695720823181609549571510519361240465667313320113228203242606696743252785604121215543068337289914455991834106412883864598500281024737921850098837544316558751298955005387117782367981918516416211281418802727505984711699656533625363278296872050748516329212233939065466765473722861648975554703838103018743837852225595986818104210464394296912150364587966185474407167171023044479893518948263876383157705652550836001837775950273500632746451866656779302582547960439850725105525299334708072770745182051442690985917075624541251466960225500440745363000995737091640490901854012560643632885755916839499791258370027507938873177549282310692779394165154832530607267404315645753056884945355536227303719933946400145354851126408251034880956306411696800041116260885676454259346170948502144107272582308149269417230472768771157898332009618607212265217437348505897912166644852201060436737582762923146309974682914995590182714263682619030400651764149182517559647960091223671865306722158011198081942411151905400185114720787287409335870649158075226458762706357726367554019680675141060343391585016927158199326560164297993296757717746902277653027432800726788358362346857401378833484747549062515676962194529572268179622458572984309515091252211916536885143815005145022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993117463148334056608738224344796525761067891845015516309829879345955019998612224860118654867870468968460008925569545032528363964520595564197671534893581185281455011568354738593910095514965642627938564698510478285669320834716288065658421695513589509401081598337989060347473827186479361505164089196716782387773733297806152056759579279711676342690692675091306471946529942735564528773528956061507816779507269731223005457934468840769846521786074993240534404355189412831959405609382120286432926655419138273843869048939696665681662780437120407930042624605516755508089729598704949177356887988558028980539882412201959182394579873619286341904793543156923309071181924689963577577236814482801619571329790161714954822567053686840978473734045487081029585983310359747477776723827128214219751710345524898387985535450934007260715779583260563635505613123454514074848244665239978213659969115516603128782459753609264705342428421956507176378033051680111711295571613355392022328619132450091928805234610866264985196365981779853728174658930290451441555362198944135937832983981809198765452353082870888456150415441105662766193536975426941449851281060027708674349430582198770210053640446422384956547666835365568755161571246108879071446090491351837773284405784167589126450841742431027121587755192803068891926670796061356637949538553706046957023756801734437463605871967044428813109029433706674786543332433075340536111061099133730790363225407852152367984475110129957037145216293057282019971217505933864050224860571887960737529605098503777269559661613578901699522458539521327987815854911810928450869255643200150274094369929167776560093969086147586980114135521036468406187597835592514465350271548996457802492147615179452152408320914716322278411133095752073909586850956892408655146862329560651838813371366497065304946427991006107264805899358514277868192216051472179228544215875511412315395467514920444562453159238707368158314885518134537285363230030633137128078317083692402283106212966509301205260495416364246665736538879680759599152014408016307628200427424820673387373685981025271065062638187692053692521556267539180347885162232117568269471062824305592258629426721803036046362246628683574290717921301116590752696855876643467085794609359584016956230772705756715947335167521048433936499996394816888586456392692105792925463324119514884818171065147889798804086459123012824360300030263607449879985617744178058078805736654038799289980681799193891465840349746764843134675482919315382022858052429258921616113806154290351654468072447789448815200727907706544672062623552031478911298857013161502807261970044130849472740558656352874062795540142592663359462303712434773423932303087832427586706263359801701554597402018348060146183441700057518989244516630271352787203520184942225028638833756894346154751642639148462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871669998835137421040252485158734910492002634219534407609995478369878340341209815050231169732555239752640491736101023026817636229661710945039148028533818582366568190829713168304783055942359458748056628802827869156303878614257410675801839995304232284081241656375246844683005912849762298600999838617800690748760464840748974331401474523389424775021293119287715772783070016648576724634242173244280152459446653775384247616688765031477694098783772117106760791821244588000497558826893487889949958137932171231834499628443933416902950776780058628323515991954473858510736049840915364077274336183698826065226099928828893894594131695308906939623532816986425504841632945784551247274129089537143503376429698860162497130696380559661455023737763629314122428492532445566742967213429427455076481491799757237921690975397297270952509251186788449953244109991348901333919931227319980112854773849817512488339782882900903632695498644955337168343573432919397821474266872739724647525292382930451852505619236404381414789567674776894385288722505899341037192103251094794791785048843827944521998272437236233019969747781678310007325337298386703573503156843408538910747914725879128837211201372857827611017820186110309130738359458373340154732157238407446877411645123983538536379646557295084838301827803991265661420794335301518964538084451668364935424064313336575095231221951246118218644515819129610748574599608616706533108923685323551623540286959668271085054246450066150886709908711526132380559513582050498074921710950871471565612453492324104364175336798526174987567693638655640477667526481374614980908482255724534207304174539456787057796204544376313487921795180347961358909038816773440418377922011528879245983153033079713598779246137932484991144382510451170903160790665983812483916073661065770855512754282340059707986391450835408433401087560283164897677911721706037760653632553458431605570515861386345894160161031105553900556136900390641457969974111863986868083554429747458160952191482486489594712984017784372919221651670386832401758176011044247917662636233760867720298252801824133828241026446999354856201680691935942263342926846075718929099000512619468115462841903591777851791783428830333428223152860146267698314900229409815934118477541459979477641684596757984445987965285966627262680480033669625765614290177527614989335164777368344285342401632746719892555849838783387580677163544178943181514536014389734224349372312520389226407074412157303113098100582266142210853003426850661037079665623035717813984634896128423003212231843980249581845233909863110571543363183990328290278992763893064957017922198914750228801441091484416139481545767456912490615681771758132722133868789053588084693945102017723957724202242051777180541011919582231078478444589179869617814887927439228303716683462697161702054039351410257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260148389071572582066078250370426845191926543471032569167322283768646172184455570623621406999279740973380312429792439877472299412248438812406768167280407602862520594882941725486031129506319460950184160084914296434018304802574137040607180538891775365162403661281017074008765071966242332574881241713344447932345653038421864504635127154705663419882758837888481255787064334657543323364016477672749859240477276146392969842897136725363681569808276106907781092496398514202017914988741305923163835965184436204879534078955169037663676780652874088374735685488118448200643409031201445195164251229260395401710081021549448083986784758211030399626976061536343838061316099984835219436626330412861423037167234281225786957092115655167338657776633602651025058221359913467725609069287569619689240117365908132123450702424960624665778611367138029579341194296842283691326534834139407204923934575419152913161373600044264304386925523313550674468966494187722732223731639184178720949560455768303399609825777021692538220865827036149298218007393693851503727726352022714390101063216647966626859644473669161943640583174478799243627435779559931965770633483240884843703929974618659864842089799154761003833203575222827158641365805029703544455771613284019078013001936162450248318878927098813884697938175512052579987189840832339093058278885341870106539846036113901888857069590463588363871476411212258213188024224128449803810957629795792604241308848876158728528614244509300098648349673705257233590425021234607261985106171971788153659576095999993919659826805174570882944814839391918378697056200723699305720218749406441044126124457615378484197422806640233158026405258046811726230109274960718401081244114292615887333583845602817487972860049215556030671163016346297056386019452685540281165188447507767726194028961266606073462578773206623973066954037996270144279775089848012429092180065074187576698713120206597460975419298404112270432128386291047469591732823149794560120368991748126666652632988778482510839026475315803960919818362024843493045195686436732966858451363537880373249949967040388494642896917039012394175757906237722823596371134735739543964077142409747944863099094459130907631547387719303100152695998607060565838742068728012889892883775417673468747173146876694358868379965211321669287464325835401552830173287729801090654236621336710959222450159917967539633376609982898173233498899241252772761325427411453073395979380494364295935959613456519207491346690853510969247851377735468792436424767578095296973879697963909195195411190943501706841211421955030124514420526524672449694336792222998015631668370923233557572053913080262489420282194843224313481427582849133568604452323038234971852900756553541341132583301528783424131369197215930493163440919570371557976087825252919743258202450732460459040311453055462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627836999106635220717028335805862717990146903787657900563279124572136903123982484951295228898236920922700223557716593355559799371189869006850034545284857013432532536658390009432382166249931426417125662977325651789709422154839346136364835043495329917892633419977300636974611653637038979892799151633329744217825937395890954950656935727321539924021369678348184715236618607411896561121949597650048704792703442374333176611378523035351209594695766629439904007019234402704987689601395752885933630301004311252335018504566460640992755290150750609626116052874762634923109168068425199400860088721229352587321501607809001809124952814952340623790189855526948205232801267097236996159115827496537273373143847240958285103889557217638729899997141089019205713585164915847489168024746267940637292130541372262423521039328631708301952672525561999235046845330605266672360855043035422467042926804875267925357094651290870082448725932079837521320739165557138856585336310437427964050981295213034279339982615743628380800285034191989417763825630015695954111183566793217652633893063750063896719702011964862892109774130964771898517305250808733910927617838561447734366097835131690823354961304105018688581680237509715253340843806477005614393688330698897280948403076622145283104664762286236016952759374603714252577598054614237450438658682592564241406195533258215446437990539363457422168288587855450760502241801315931545979963997586302376030870191454154139286008720565680726681081870130969233195567549833475197346166819049369547974460107555352955610461280326836308411503255062569388780207013442324561508648659117949527927884821853641454083528171446231744738254028011172055424358578874764510199641664223830077984659398887031775708220854207914277618551189555966982172953146764135351210099041114099152889262644925353096632806563518863972764113350122620832043811973305179656922695126355308735744940268266527220368279407193912210776151455771580972465273035720807513367092435607411312787784937752024156952873433540968280488268956074294257976955148709358107962862964670037005330249922479113866925383490243353818633556031351888485604031350035219740549108455894669588771862597065526738809159438221573831493835919666072364672202996043873434659748996960815317282117412993279791716668600059173433171562707552869170231233581235863514622415220589778371570420058075734543473855022248318038187916169646031222673209962803842908330568496321689388879243809539171224935732303763305812892681549397461031338686230958752388507386256899283752747522418931613269939232963717213639655314379910293612246656763248349833909391167663872654938446162060710064850573670562236441017561531499462248834556773178308761731118522634779267938084503887927974529922247604288283148335056072541129437005340971742972831174042597238016790067493864939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574947091256854411577136468612590953290979194767715797862876167072290626385038975023707820882386205846416865002115946249574660325035318388171087813637486234228430283666269206900707152576883131269124724996740877762753928734559658366112719667493077496950657551700347232606127955901144063436552493697027600882893641282875679533595064251713373458139395530582447519353201350608527536308512855406208362880599342867450718784192903491422414410093833319493625046038832250970978246701947263190335968187622807038359366369902461975820697752400998327648517228447120841363872705744432728985491059674259177510343318066924554874767058511195725569670779982726561143754973289294192349286530769548946873212930178605521590297977823388889866724284591731520630172111143817592742149395324060568703394747241196283555098757591461225200420460273342929907909553583286959063170001014809109806266008488358605379423527472527260882740153362495325549717363481752588494511440334090439827794913929499101860499383312994586129193158153906728378719167343762086476162708251616585466305363639947137988831606752026340876288227401197327249576125178302746695373651441399662674958409846191978834345731971054202511511794279654665532297409738772767853793064636277605564390103852317331499359407101469383521490057804799802305787659363144376509072927332922440906652407371812802349095988753367973692525735809631302033775861199114906559886265878204950473638677785620844449505725810651007615849087391638256791758142428472511866825862241886919335570871042018513656745460614686903089063247539051419392818471173853649537700474298637970058508751502637397132667649267772433457225649297534555057952158868096794354518193280878968210519649826673425165622661756899552964819479200081128705883903628926095913501563017742279130338343507340379850182207383937308814738785275173671294530677451630456884530684737826173887409261398874536315533981970457312828372936382474535777082843027791029230032722270560279730650210203572137308697772762299049850685811172786389505684300434677529074515084461834936733523664873148920261972362769332426382423923994279470652600502682515746860902805966190215897266207570368666464852123173874046023308741353644167442414992095476268545048746838261119055196372045270952093793090695483255127899284912264764209481085714606450081990506714851093093538205996965575141037624219731169290989572419191472338487461706836305122863642946444159197489841468275769705967492428891422006951280361434115509166837450147318733214860802619279165339630141817342816591894765607650330073858630292890649016062136835096084669121410363572625785589546046195944765332005554270904282146981763479601109939193086177489260028407766184970948218198069521789414864545362067764721348899858114378021544457778439120747183205471222978342067969882170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226367990746375369712252474788471925300937077623637104655847653304648331055030526686651162264699873279120761197421875059249367672975353519366663516115797771531484122423982526743317219646765644126427617799067046028326568097613481926905839173254015564509253631039466699122530555898428133767469923198914245687862868636728046723631050450525696864402216512820358851644257636747299110242544755949792669614950720143891203593027090772445126452976075833749026821460117636118478705520870774971912978849760816042906655852018749462387063751816735993808339801404992456602655344198566934083305964264059536568882349657399463318968122315508132895124087252506092048643675905284055226696547179260086386856636398832215002145189509066802866582679511351699838869473118619458757143729931353917221024126939101124950138410093651169768072854732058708109306090910003402298698146292573536381504523722200704902947230573198075921722944871918359388331941896596625116585705346861687385972534566124728368937903599488039229425581289719385736055677431055593432064455536063922730091425841872076554425564003098887104395174857654743685801447319961795137915857336760586004188732090040626669831642331659700225272040798850567345591489909408776710402312617042353478568470472804556283964476142618446822933583661383651417411147434014852977717777507451709378536041198144431487704788832258535551502485088468915695484266242680014531795486795820062770243412081902608443723973767879159454128669739883225701863321957186449090866693498957216444209637108705648005304550928879730219811828824265516161032328695581489109914209053018533152102459921236580366645266668050289879350840990598314735504788262888051160712022881690032633461603807810268604778810757568896363100381444961751682632273925964487371219216537184163508288951021285787067970129094935170283603570337402783162652772146379409032827721778309569881899406309413547342601231709076400605490977383403911966236237478293621547017467421045543938571377457952519260408918818025044729551490967805002377262972308143357152947899126642818057117522496513616614187226136262904278250451611339791179599343991022569050030900908427816107146087963976132942729881321668400195726776420497399233447118941650553710497387459038341764811276288797893959865697315686498255964996185161158677702930377940455530075856810450916959429803905317728974415251612660914916727162944692981075530121585336678885568282916298246091375180742753276524698262672139002589827186987605429631319241223543190866271545865147924587483677108163783731265486156894169734592611495717267584445998019094499001368715445761515044760025738486637509670759897840258177170248501939614269372459725699053202745371103930458616600435825932497776172767422543183107805909925001412245838839834817388211484230922163053666085235255628315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496815519940924715662239628737415742656671838536838128630641708883243526091537886489029819453781647654285733694791462752658047117412952642587259704167766495165156963819924163200555359429564864678468604550846473342480198169885146942263820727220334781224525440341332391991974617510989294301750106181667469085423998798980592342661140299152317135374957418548194320288937792460830183017476424110258622133742053738411916918026975829616980592421969198789633670599995151315658790954693082563182453314670742170959301415747999867046834677243332363020176959786438395093297501853757684230195963522597336069611986743793581260393345756046443041472362153949647092770274018577896693013940281119261563942981941015341036600740162840051646396401895651432561469602804769360232731435140162767500096025689556218138419341000913121180625462115027517759449573097666767823018431367224469268150597172644750105717052081102284519602076965372176465522316683762281136690185058670487263496529679169532308471272206715089998274035346087090414234866469906618381591438703598162214035118925150499116012566380453757468347697997707777522373055576787898393132484930784272574245289999131165775334088652446083138823011040929282238657571468613364254057358155023715835711752800802234961666537573214578555936997800056422118314271423262760164919129667812864325424364408507135936693717139837266911347839968222709237219524784498998873456916306240853398500135251959895884309274447286372977660761979244393874775493267476911263711895407410602118163026493145062796669391731707663632195485315006045554650632889659502448787870736966636321372168029144856407450851840032280934342414869133135573696286806219893005932842591686027092044002156103621484335332305864668169756001416369054459730005591709504965523880028646216397201695933068963251739229973052944796194221041993398084069521986265255919803280541889986334215312043901060281772630632261697051545407551592453648472717332501231282351916746223987291982228618113237156022699057261506418473627015424336746980171256735143395835159864543782303998751631216846714862691226950300894451327593599392280931718986808521676719902971432268578018447903760091914323521517015251064106590491097853315908517725856057464651371974324721795288638230188557919824295165955729361466833480210506420108487898110960233412585458937577440670069488750816548508590824232235814988666462086080871942310320298639836866847271825621710786098608784261112891240887056407970749161481555811986438513364071042424789979245876991222876605729773649104249442429806686126196820161898090050456722686676784411083228040447183249007339866547061879487584659454618205795834740173979660053356572615971959521489151955199776157173408886088326492299586251815463193817853263316840733164381089973904764713335755233292222276752589580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672192136081685922597721296149868225663306718352040374487852436556914405792350770635634736764268023947959788383166982012979929517446754245057182057469398813759288503977155633404266985628119235672123216909405623010204138089243158012641574810221432637002257745180280301733775125633861211934601360069238148328888354956102355169192354168138955304554685041818562908402523023218143110559176766090206363145456698209918824002287250378134920980455989492773023834163202122734574346345956289734594347422819910147139410566066158208440606060975437810291453869401947013749263594523703397738111486306233786087537086363256287881382801789547130267125216642977959457965713900603579958457473381924756539135598807254828804020908485381709413092804227059727371610597428974302659802061562907869858482158764605327816595345833322720419428114416943421674368148813922551648400038937277835023666671245550271576366049432064101455070905715459219748813716323778143683122278185285933855802518481079700878527785173713852544276110353041672603000771559811962332406865260720137408212814038866805363980712398030634965871046714564823328421812238646317946737779490634098958328305519770325616493361908636740062243446093221009118692979302919088724198380133774057173527852594079015634143603054476190259261791780779195407665314671033927724091292578757497137117932333602694093439967017021810609259235662083062603335934117856042819992648619195855615436609715022044031555199800547292475766251347771997338389337548613586988465527778006316730988949806306826821090664397742840136748165614128247499375256044030251122869329816885741847029540576433459569322080394186763020823674626674344010432524692063511381878633652837568533662622302431818734607175469299023811732277939045458993819715586913013684033729008492454577445364210108959447211657128945679188484830958444608855505680855635583004141789014514863659216833915792323908966308226610218640855660876851065637455846346863868577044280620975482644727997376439806943373356465545260860742510880495361072175018882632896745327408870101803746053063283167427803334544724939168284503087735229602268920217177266172416420834080892886756728028837533745616275074241679481212872083448670596667259528850049009206347764374281534599833537912165532286854459767922918228753151708242762008553199634526772891849948187762278204999560877456996637069617328419342428709154030977755581333400943530629292386090262092723940848982015511526219372124186395831154910661577951024900453603115497528577043563376157724984062149633895572315011376057881296598356489134482845042452039104381119231711309567326466593941506573885601670926768651018164714124701443029460010442774354340325325700822583415819695418582684523723737027252353740256999423085489029752700981140067962767626765831435649448450964435835091643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732659143116239682243458934162806362070560668605818849038790834370750183552027373318816776199173941830469249377003620468884840322313699888054992399077455351480231119536653208869808590193153326365185163538255470933974821655920347739132373156050271809830577841697344136701963074558090031010173161653308529480536569687894997263816911661234656228506561968442756069810092862135184018366286702066486316195317557244578229854463684152613577500393180857830180162174452902111259039549209669341628912928183829421829298249182949602991288565768261168686587968587599708177313955258496511956603656752730405248677680956583996439507191183145197674788279156553232930624638348247208380018463909279866291650342980137194495285039441334097527774327455587421851077260798501537162082120514260984432274841766078737799106660498632152048108583160512932463743790018057041797098016604012990969847080508481411030683749173158600075354936683845769644256004243769571604722946230482945652959530640961048749448370591483095556697488336745130485629627860101400263365651176710630604022768942523486102369262340735637752175980596700273984291109492115583803160092682317450328208419646098765182930032925584278694030879795625774127500228080279639606446553567930003321376992191329954361035112796650606154981017054787672104963320970933718237405965056242450530974260335523396626507262235973742676287445689512236013592791276747102476567918064226252474226649784990760443613828482262466974017133498034198687121347992431298958268091334784638753733847627249164073337253251520231107276861332075876050640582275147604290133848010195595383302658652151207022850908094136517736299833513511157930686608135714751656882334208597864645928746906496079205539862261790366095846827847092046474212917910823544071240364321504527578761779581580960500272309011190209790329924254574970623385929972080411730820909749874804795649220534703746001598775945470586400755410608464863686294512244580438402893764018549396604904725501237310474632884047890577300516698751087980137333746343609578061026413535416330176842943343080439837612367694074306598752938804546326835407533331524078288245542089421728580074126378095827826097695455721523667464274389349513407527183946204644814533129108237594572894221732343526275685831376454770594986626190993294326180330718606460321099760756602507667829640905892364399096312276773261481926909087366641449166292205928214571585276999769606504189362235621240251742073136883379117617731936527230774383379845805232231577823923185309037545278031934396912244635967035934944108428057924523342943059354546530871345929163939117133771911089390512610756600054400628468981424029672434180703256892472666686769396309718272591163398140175109049002317614328909563566770398168346684992448317921644705243153208463729011196604862323452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120293925748698456832615067000775177480833561114388263700802271977957936975251084469170104119992153337757895766834730435667231498235996267325852544843980544703053224556825067173773706149204058050194972249833202571833499563895133568920512983377160034927884009247247702515930552484871864166730184739888129896432143009443868652280019348084483659310348567115330057288103417996236998173012748784154603318220173562584838561925038075863692995067371876058055074305440153549017531224712591207287969600934047360901255615456558578881340257679612007522752929215708031622147243093467244839989131797752940011021192625047420862818065346210258972691701810249840663162612103546885099036171395766988370610565586860212276937654045614506442093405553950142560724435488460661589693524204277070626360156729933455860921140874210104626976327327825445826014826106152665190004990563342631930349693446826751965555954578501974380302611573656801854614536521348711303633506843740493011430319942743854510341093141100330535522749663564044009963707410371119453034436621414655806356062330641836391148915792785512376334312896995727826578386190041496433203655206362088542118742800556722119719171880378811366967097980795978717614530349798612833667202560037508480343376946253377182032230391165330326672541733618029938359789743825400367193717528732127031630956158744095988131700487882514492546817279084124349817252444419297541577917870288437787522959680295920504282042316173929716403914174394573906402809457580139890511546459124126826986257433834498760991109762778022117005789392441610620837565526479888716602888181052209990424155985730038662813936249102637079561527215347726035840501052669751991764486890285123233931925192843082056840061055801969293404326900651198758613635624873919597919666311384317990137454093965196589952455330524391437609374832968718846160977123782682764960002348572244322166607281129776356452884624050431795787973734823182599345875834678270364056271649305213206885235192366419486861402750700520155928236363769210546366772797549745798153829743758907413022008695096011085117589097046383551763699738747825027545664735930164252365609836952981260652584094328854994386516768004885881432375614774951465443943438750798970838184848280295507908349317254628305451851169436608392818821923609976301998229904281236343111026746814527849540196343396439030482913409489938250848564566209279216332629477205177604549023261865240911619464637829572461111959610098380286233826918548188726639481325508125665030998399557905287165468028054988308696579143975164386309677773756920824985830457474760558584351412203279176889188708054935512973371113929313422438357388879763350875638755071395330480634191039300445672539951049779349374892712407361731934643564843015772369007592112637874934468381199801925038470036384076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895611852465622952752973732035373247474128752695467405786675564360937011182187827848708809094760716068207524540658054117374435819247842886806214944749794720209788191754651048918298680677834684658802270353331699603035266266994432130235154570939922759697512042500232192162696569528583922788533782432711163521370957094661321648873165067183253034213753604480833331999127984277644718789876110793562693797561359233090055902626609039515979222338984063626443857659775890613820306126858602710877739023288476955181795398104266218867220778980369175349050057254975571157785456493545243503104749808981902262202438471307767340452401401742192313356056487490549594410945561020089659120902642492794258338777116174035654968650387135068809487383896868116061645529610215230968348528376179770735789620040214033234509523592769551327177914001550440991642014232296366764763876128924137758682437838593091000798554290396529620103223421221534013068653243048713074900055741450276155011214936099896348503057875073771835226957325145378217522169852722132627517593761525220818741247905897854859290535007721921226813022295378572122042432654881544792032245412501168973947604064373633190657895507554674264461231882199879761555937164446761222104901436119054800097213837968691912728554519421182595553989322829197886693602821757397762688418724295854677080707028166434849876210318949043630452596635062359746720357538805213839497874497756458201164938187494969100491733597728789012569188446179173191066557341550229133134161869099249236909242010196416178947701331223159121120639950830582904049232991968842291944285414545952997439807480417801371907025620914840474029855510662684328945452521928611921633591675322160047563597149466251992712342152708781864997159727962517301514594180469078118412857439547650153544101711541405025784791990651515701475203593101624725457412037735399847835476552191641503522946042302167151503230494299403925025601303583245316800729986523732471238103164582350956439040583172774511202009697971077246757988052437362699139294394624900252643188498673883302502345677781620815632166748634616827920879894748396421363850204979421119032619677595160106733076397188032486133483036446085058694455798890233750660147318115118528295657812142181570022848139358382949124592954336126779176919017585509939248798019271351710748289318876744204366179319913330526680971943447767312615925397570883151863225076068351691974397482825398153773249743647788087129772312963982488868737284206126194197945447852413549338275979274242603931038636367933458110835875233967184565799662245433472702790020453466776706929751748929447823924977095603233750621417030025538203646817627652681387183602857517169277256732108582175498755156372772488579504035385354783671328849063245580818585154446297589161598379590718495865198803434069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249962402168058825017213860083880166584717987583573510818280705455785757346263412848839928438234712822340388443316782827422965603374426099407635288569560785653478647168900312802162441527966114624072827108684543312808261685801208359280966326417187036973178112638416750988684559451835813011107027255288176439832016615498729126053956880819009753863501552369080258189751631660264014304551420359244274121020032689306189248849232021131195263922671816944260680555991775185142521359091412220508718706761680999414220612431888409234825277029647988293878070387956669514036316646331673079532314839920272634375939274658974129682770993212323664265000529360992735898361789406737560030583998501016147419136176132494313802866768591750730158623927971189617494040734119385147150584265112489645387736145976584740531454161769601484367698475976326665388016592965641186315555273132382126417767801004402779204717008183406039672618739685408828011687908099497502474958026655047500002304309438983177683962484703548225772123296381938640930839904810186950833704858817822506446722270721854348847989745125809747687406603291609972779627359501010391141538255842651125121731796798768822434814947225594159418059474111596512630047352366545627741758701851585875565830198175332957864858696685681033471420733318777952381423817231737083216345772243234248537118063710885580327804151223599997037936626560749821722710687164467846778375289737773923170948182066099025444001735386417809924660744982525679913688490159655805312369420348002650965640366748144721551277893587006860351328250217531264870782320901175151305699072812317416153328514631491896191964878285580447253449172174205885507561708966750298552462372297213026410174455265795453015497071715502564566380003434075494484925791988070941833981431445480983454611449770436257314704200286370744926389021868790272234148694140841022136968924631105144082507027989139737125501046050373621921006781956926305694241751363433591797888632638245811230905680595609541137318511683442748012499206738253847019843692973051346518361451354856800772976318882179707886458742530080680891993364812169226235887700674695680585912247097323463933688639576840814855423522316382588253064027118853267524673254241270286537488229106015674546239572814073437368378046409304193557578475991295221482541786160343451203618357029122947200282428244772922747029383961779388405032277630402075592470154637876987123074211042204285833189655695557685798199640972654161585456424236255574026937133020702222971094238262195865378478940331508903898227441394786651731692366464172045681049313379857249151539346606142598456527056998505887676184221155152515144284840596072593831013382406300418235685614124700439260506053822601863078531258710385076850099705582165777053921051592447426774213276107358952687433364944722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622041010994627434746295480571037004649913346327698498691902448832034997706121997781014883846039534318733607189758073775156136915213704696762533146267346992707279010676957662267152665728280618804935134385871470216263872441315497837577144871074353394768664636033721258997674537769856810768650001305665816023163081296692717359220538408065773439499423111156205622012714483089082076765063184436476399495688073212970822812534038004841454078162634499804609512037840565018284275616301031104231924462055184438118921893428392772331382919887540212806005101832407422084590738673373454250284352619451038304727380263723064401009599233244590899982894730845122729553413750501929332246915968650939448807967020259669981825604641319836363971336668551005872035744597553181240356439574355885590120791119084020928586484466856334905548371535899936929760091787577902624826753625324923298535813209803211223006239927971368514995245740470970552996102489508501594623624375843433263062874981355780675454981774761433591313346649364318994978768244497745657933521424130386472407326829125407000849017694613477064595786876112245398328702838594769565229801679982758706041644637727767702190843934308247320182384845312260127728004697421876426768594620361141864548957582312678079044079158760324156737532328086665308885191140069678063861961388739872839441992938513648066737470716936479415505559248692927813725280550499778951309903213718664750913959747453803079533489813826472851971539003273231513282235330942846047524007507851165506443161746801929307470595851486052435465029562352850523824661256641071638296012359925199669935959278284032093812709118644156601111065514496783948213135989630448905324524442243444402926366759452193789089718507759994661307809070706485117803551949268467699010280614504368961584803155028805906933728014821740383670641909501944701098617333566458832300559318401311911285649894001427213689950599884427646563296806250193415909072370396688247791230204571803922104619837014284203083487397198059456792399027050597140815593767468962598809728976684138085366668891232789830272461975322891723251990619550773729285854833001856314604773024604794876138332351988037038151050918351307865058657158654593299937958651337413785670452158345083585864959057480150082832993045323493345858984143702462453098041544767908770405964108838715221110672309394585255756865397258258995138819846075298337549905009343509267226250537921441446923512754119945719239623243997147240973448847158933869678390131509381187674196760574566924945106462854603831753819365656727936872130769625448082884491528065038893978140292464991581980352263128280110351685619869969862602877125670029795306893568016295061987252327033505309714240825889648146190499615178283244000884170130371350896170684651537613310392049321983771191185595006984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180572199821150089533177169530558927054400332542909494054607853721715734600128674726493649866800815766421544984844840582808323345284363667577333606213320360597888526559416027390784214778664029024310444951371780924970214060607061756126135129277219054604389929789071584377523294723111891573365252619225423495288207464693513761900367235162083075554575829333993868871670409831515062229683016759053569884565879071926282046444285747336755992367055341227293816986099856364695555149762411950485814558657847319366800406335319850737076144765207474411240601368656293959034138690414700916436920742557790047175424584261377499178419275578006449584514549693498675379387907080215972894275370647073346170573008880725995697470245476263480651106719681587853555235723228936266318547846762183542378215932666491701794060812462442541448310658625789228446168887256121386500833270587905292138398952599090928260193460074694263728419198351623646050161662756321923874893928995560850331113512296222090031430865314686811355661153559946787141690583831064813486883104390309055182693974426193528778184895026236750371236159029211116514157575630345439625914428600793859739487724532505129048069983216692054378854296666028352053005768253614402611638638827131569103479099695260638860261030159431501589486966694016537911252762572534714996549353520990791547908842175076082394293254868642053294633000097329517197819502350256602443562507474109721647901490458942640838179129380496491631394360099620446712520480119280509397415363982384875565920594464787250059204298339762818002581726730055545117494408514928679134988520493754586717272758944433488548133214514226885567206692718176356958976343204524040546751009308173604274266867950468107842816434446015960197278642950435774279189492383273565861712535738648359401319410962224249700619326576006436232732120688912710829288374045269711516613871092421274640031972421331763256388810928580817344124972702883135480269747452923333597859691644309471089912450850054116346729576721981265553429090513299023916851179703466153051607555159573992791352695994990020524052302880534840439990599027234977129331377056324398187542701100408694710408438088825728075966146234061209316597599634706692869632083742011521192098880804048364371608120824625436106706401757081543324129303921327312048012181497131563753594741618853286692291433666594849297456163876463326101551577215866897398817685183499164967471817481271328616521315142685342145578314462395158759742541970034639683167179381815894224846416302151051175581579583855646073265573537620881536172461527192369180657215391240388781082046999424984224229212976315970508982286028039989367275814850487451619137333710403411507358980413077179431735010278842876345363254089587198358902401287772147184453207398573340384898957027877068327623857094869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534376699477127165517830946570260178874221029265392717537755970240888100960825045058951917810592031574908309430251361760721068075858442721748094312834049414688329086762723631225774476527372150583176144924419070088196017211424252655567594442096417154463217163686256761418093627628103966519889716757092842869545019841621987612518315930092626323035298794242292219563182219303573780953197220596186193988518498470208752366593257837773903617983400110201083529565918176394613173694289667355027624185826347293815274350828433985012471260953542545792716157026737538991420621121394994613423128482357478224546773191554617450299743003220179605742343234423760308146127675211799006589669548524250662201211495514865727934707464371708489091059888732913331701476461153964815556141757924073856235315558332544533270328105395097829550036016136909498159820443043656195903923179770645190567687318765619809365332225738528112814570087837555987552149004120998370897241547468800316653326574417156518954421664959705913551350091143016319082337798032636563579468086703344707983475666946225118879189162146931401509151213071458980635235205217255813717699253531298229532768315425919816266111482540635592300575852614097637371779675838123567487134147791519195353495044815449023931711160106508760867070961127852736474407494011598431131232441092944409667454911955094298420130452643134079046545626716084089127214979752253498369036272036120350882187049974386793442466231161370645334775412807418601116415727787051037402602070889625612051658217782023668356945237805793327934958453370725923665529339816913687878287280789368759648061167471336651784532734868740051945350172921139489590436684555945699295980216757289389855615112731991814387078007204129730656627191043382649246736007678313260179936469790766339065276840201917529737334078255521997993320440300282228588205619956349707738683960943314525792694209055340846454718497481912218602674973127070257681974350262798885492501124849699909687024643552462339133205517724213160268436296404353247395860844176462699963952781775991954165625835308107689225969505082052141991367760881317769694715674003077918897480990421900845337304235818371719388772362428217394493165364180582743662820873790098685147112211970873944239400334381154261508521949687413970851595329955685151708702843610168868188685933453286888413086640044424621195104453450343849713409325104490770194820450218503055307043715774858974174151663524544176532374300683109034400724287749458845409031879930064265041372553744473560202973211511824574839933779130380348507670013227402064052151928706663481594858435370673132765590327501030805827467294024105464366698117582171225621021144120770969733525350616149254013861505009657003714224980576613189872956815688259830875922541134225403529484206183958096067158566353217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965784684397132514546386955572485467520907387188011273864539933660216998504904192825628798883377952555912887750376559821245196716800140896398729638950081737431419629309066689077611642770991642268251241143219989339789355343815583254513477957101323254900737177184545003506940267761543290553717830721352343889032072199025342055442397551254041897594553601692214832072626079188940455059086548272875136542870226142237355875345664433557732498708736931661041016360945336321158899759189481409023228981034183885522054673715170194918772588521404106158442496875104717441539851745600641159256875061560517500662664419151325493907760289557285939530143110520332919287745678733661949910362123250063722584318697487135635375204687523640710785911659316903813891231950457135190957435515169525258975982119480022414773917517374067888938806508999127444060756382221623314868847407562357886488729533983818068832528385166676370000169166028571939822195363553438552758284944450418208225048370207078761626058637324942571122222761984183783253438718875396583721529830809848983243124446066448779445445845969070049426956327305155956141653241801255810129986457888328002853890452651198704099180398436749295011289909796284226857908471463240534621147219608963613987212558065126541916974506111841976690374706665262300289361242014645611981768424138686799449808173711444437400958326292211156877405062013157699061369237978316633949734510714042066274212479033939206843113777948336454009936191242980553229027967496748762231322709553091093844713472988244077970321035122742497552998332784607876744559976446917415327439135205980584044306723202875013862838374311228804945936539674663521500201899952723147874911668803387154340979386264848336020319372873041961751580236922721749122435361276521313056573304951753733771951873838568007088393317147922610076860460557917378850710389811965607513677711991575673707598603662373490174495316321078694552562237526175128942136134451290936822533166579419466926590907866504247242562549261681777495466756124783048458052873439438236129182431728698469413500347550343147858988786442969577974519999851077624317273932394659556107803391311593210235293238004629396058775718279735898050670050071350790660191094217659184441581001892052002807662406041347087288027383749081234889707911894214209054940140645838732635298917478364480564484548224426353319000088017033446654165563061542262920171634030748594493499326079719790591377242578442450924806449634032244666610101727710715268182406481917246375770528421421368657677210511430811236991819034143711275389503172031727040134433336980273354572377612815556306754173962590289679371990938977532462684425322654337463802789136855421985465726655204917914652300459135309592217425056567895987117606957803121532602509075596979045366133005646888165938533564385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59717786685437504960306035602034916362053324200128903959922244953725086813218637146664324789739228445297577800610058243910718266427812453472682046666625518491922685971142108429370487297917066934558927992824062663018829350159915067021208111527069367139216443629571020200846682443701667295581708479229645342434539959233794866618228253066402206489359785049432848942779427471634541455526750418925197091540242851792596254345444200756481496358474619812595318089955618806974768007834480914309198482917781659928618819998665849531190899863703404353720748132484209460167158001320801025343286443336498982281444906802291899526237566019269402254007688264494574163818475447338232530724993446442478011456944580769937183635555664743481465567087046450186426707619054968935190525102028838898343497986983139134321364552982763303993660431862705445556006174013357780506639604670164489145287544888961397006216994322948198726205372118140918202469953285313633194315460175824508407061505333525052399599478109421665297463461847913338295245528824588716133684707206234368438507175684363390754446240905763478668834631146607610539051806394431933531661606765820404930213646100773057975793874690603701497715784613618169205748114899719276350538735807082128180732056311916533040025501002142107550273870631216166738006704636556687832000964188643706440995887816472909145368517493267187236034672326246665511655727140784214630322288028214604073325174244209974858600441384930678992550281482555281610564860688616867380719383170234829784966360384483108944205532203776377697195940219743155444387218592504135399400074642889225624909980801799895813560168380534067019158807749435581079714562258019240571283824280990508688931824458890099666518131277546610665890627717651151193690772134009946913466335285560472446975267013072998109726600081616364733749101536595491773458663707298339208489735689669508054525628916381652595579231183121967749283281373757721200111373948878407554968032564087854078123743055801525805136650207396047238230922611651834455869033653135817135823724891903306538543945003664320771846540220727213993774992665746142263779318371690109953067428487504434657697113207961443709060015401445086423672488672687421342610398116220438046135311158162753271762737768325050492860135811645221990362873410060631578190532445881224159710064917871040628663604554281654032575091361650904265044331054858951836369299211882322516077625859936848309410962280347844154104923811965935992097334943620645514121465612825483920113724671867940895038146001134492703171894533187062869040837383994234664299348991061309638628754137978355519246245146188568050304036879278653531383639162816720122746824980843267458826252118393791759771181695366444100112026444400727996216019786158392060838937772645788117441242615602965530477500716487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250478031395026196483167444134495408027376593320872627599738741650258147580005463746346331773710944394468031531150649137178462196435742536792433085913945313924559079822772037178823956515285507351042231986793451730460845030512231318965604631108096884479162385098964391980598537014028131346676755242638018420587854773250945580543848960388673255516479500482604005690035096108880261409896376372660252254592240526938695473304270783396599673550236774361389012127323554231934228648091045018377996332993741104463160821033303639513144996248926742692179424700641865592535191906209459849704175823061448300825853846674634187570743891265754657219429780440950793709540068377813225792018993001785365082141686535160134749945801728312902530338811714113246154665281930109112303484652862592874195089223280860545563148826119350330608184056792099572071621079688076122370927130131718495249409761244475393794691117653014085656166187781881544865689815362309707992071260886607054301008754164215085894646279651703136201641772552202528937675577329901520724406764238415947414271229483393667178595516486727115792271044047898539069214642820641680126392188319362125301730855699036901421399362229742906901854527796048705054689739008150499768389278030448971478330434853133376536323805322768923442099678231775608824034010537346609955723276865855092572051961212557058087409036542848003164307615517946297185213982556132679872273792883780638186570381103842745605543391691062442023449148128400274069139020060026748235171228823267204242297809496611086138524641567744869301183618834913142143879298997407182763965691158645711664222856914969801494340209672965904659143683116082564493952283361991794214191956581197490440560662881712423075500004840758974518566146419794553612822521278464756294308743826079126762973111410214626454232444151171111103282581728776156220200922609530324843737992263265378524248530330456352449049992937415208296183699375306122824244788195449802925481889393777125417268954711477762434276771931780180306435194183069285991447898718821603602357633131496208331594257719504856473117038698177379846649778506507022445698119115211153801336852204021795135439602067822691338272196165943213540994326623925436619558159403442363816266419369634235901798933635331884820939835887155656045471303822218443832420429852231163307126118657109896564996379289314282685880417632507699354773208806218809006619935300824007147939144662842162083492395685115538562939425160855182100408978557817509649359474201945152277275513407461369664352817544718321274382798895790176537233312959199682127513812156452963292080744649190009957733268927389136222168165564265374282352113801761801299267469863877790538094625330935057490541997265459613375765929809325108229727957572830158357207690188817286812553297900131956987370120471032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918899138506377033132213858251186847142935095070841446542175134066641755178516236971309214822126352473344221444331981125377464391237925007498286128247636435561424267036612932280716346494317702479179552286768411938327390602800883412793324260102766966014243850063023772063280121810971505023061530777585988895001284823274042826793999343846873623544415524017071532166312605121692990759335803632703500617413090646957767750970475455686264231017420077819606465477299565439611231471314039543999196818186557758959821075471506471096084287660487547803205045700019318593287679231942933723902337136473120978579082017305231912618545713953281992383247918171680816146390513651563273140118581459814626922377283414316487209622438386371861362423234059956794520631728519446399738728276296493899420954553775400407689911021642836296893948701474401821519503573462645231280690225212974061736079667159887677199617369120529841749488316592730936992704183684106871460791744242446348989148182550205488568945429676827905199914605252473340222032144945579420610093584914532604240160313358540543251418778100927808353714895370075443235548501235015343344127513578336672997835174360403087353891734438098009782322195933479852576496738945796472432401302875056831757062971590596377497659865462355989160872267393733348380832802319489126837555834349087675912096415704446157242210344351831740759089921645829435518704117022584158622305870683502229879270058665462102769788556556175788908293393617376024581843248884268185151779144341829276738079038305356480074884396107356215034105889370916339953551027785080461016492698068584559981665362249513201628348294187159800705336797225644641798341230767785534408382345356737230535097014634586466589545351598720746906581496897101320913220370524903179270953889502720907245598651638747962211488399489261766468515056957035664166403528771439614143654093210097254413333904678469344560418438455900477963897051829129391670051301090258488317194734423199160672166092875523801203194424479420614850348709980847730613624556739638351101381271881995478513328197702589600521963941347466886386228961513975034723701633074078432322526614174144846756794335266735564548934573089189301117840511452109591217876224099271414396783711631636770240997876211288785949027487628563873191731920868683192269444490824007562134496408334252426135828233344042233283093293164702917279252835083167131796497585879902992390270755067127573567315345523378725279634986305042504979425969986440183116150394831641745889364003841576552599480336967830538458499272838593055178268645462778397707733834883365779731153836767857072228831263887667276089589391962510249013998487397873928665302559845647247126018123276101307454351962916194331684123657574706317642249059007140531380735495904616359404305822027956943329903222968115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904515180900631842862231058101575754449336977980212534151811009918775601092099596067493574498917611406138898817957442650969725480765466905876970685806933374510803526522786889625272701043345158582616265643387677887854285642094902258475678769203247455461313728193307241669648632968256637077616635973252324597120299998354492122065347089675123550926876733166298305188556631057041951238975843848165920235776113637505740523115651322119705035963274486547050713198800092797319156500189599467648988732021758286235883696278581510364784100867600349299078044978135868518417974524976782481792521832158367109583358693398191387953133728135749040215189015166292243700265876748704076964898693724096816439391200081582305841957823098166610403369458439800322611873832605255468216531897110505670968505645541068446712880706953395551348168490516012853875229180295180338977777385163066901684756867675736973525788685650656769200332935947948377272633827634866790179246523859118253299969856400332570300599057911062908885331307348266896357939156231982356723386077109513153423212544823653681141225641094828030421599390416699945413800973951045523360707178878376372774837575077857127483933131171916328689658389267240106118034802757094390903179592431177820419645921793458674073315213131758028187007287144900561058403862969057445793268568992914779972208534512345143547178299812134482215048487696216057075959957621817252623375881568282911619681616214922793694157380898204797702309644505654623490377420961781003004064103582795802007148181779079094037559735532725149842522214788544554531389587456199921148020372630362588419106186556234109293436647499239954732480184779011575259085711212682411255110888024303866850357930377474249018546561793322960341997798234981656213320056651375342886836851813306296032601255874135216927217872106380302137842138331862307151487830143966841679496701132679691817825719094087255758486675653844578071242733857548959914063862936228907622581731014191916709530676603859700760619990348907743150944287312012268822400501589582148248772696087996294757660199421975040698731215345964045659639218481870522046690156921894389340763887584249066407779846099726342390245830983564409347774458006719776632711416314533513800163919594252836299839659410441735855699453166427833338850793024619920565601252758852830525029938574906810428882673852120641269548949321406172917570445622952427962730715803374409423430244468743741953418456499705513285262941637953482248654018984286202556759414002404854220808171910980247077783746445060595153196702678822398347783382534870114786097479982308676148191109610308508274867999976268033831722736447337989678222129248959288650457635654279714361909181793772775433230657153304511417283311430359603689120148009636675223324759929446779490388393660025322090390528779561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53491721618489398682425347676700268262204405378472270435139675996491286366174200429184533007276311666555441904434488923355051481651900506322723613921307008152765759462253893994435393852750128983496446468309738650227253010057845577825588627146250477503851402121753423102984207580059385048558349794278057161899403503188677197403376107120344610453720753744554864690136166515198467631676810581173236688646953180352649904084427649459129063187613811837339698317992769629910432542250781545818154540649214603032788866676951483691768421045568661039717662188531451886028839979626401562845741892812971473205770170063447165107592427111582530977337816867183082912036624157927680548404347883655202884389450285968875599082082520733660543719146384291338711852755871802786160121135702061692567458378645357274425807693262163839848416241456508317409866692664761485221886035629590958763461748783953664546262589176119664229586999598952688940045583793566633059682503048939086796814883869197445503245525081753249877141231218442917529797722726202088423106904009304286567590836407336697234058604659997012926389819215830068860308880181541249814179559616065602871281898336118375595631542474180506472042445618747611356138473196200206867147239449288240897532573108998305498020607567368877259800332254583438663890893015233245821191945394811779773240492615310577538349829209307009559072577689184472158646028351511384412164542841835131321677957526757864832167182540351960779308320827730374329711975021030566404101868070727923110219342573202016788951643266960219858109785765323866310785747454634140861058788394461664482050861376710293473666322104766088821292326120499467557193175975416427420182450753363065503493425379633912532770866769492880554454763137515233715778466289787334501649210955383091055754429428791269045117772214894026566620760642918120960863741521121040337886481140940841905679403683795714767351608127764693834064323762965129059468275441776359732968696447868633974087176600694506223828176614833067346716560915954924859476654122010722111584604766299507298470107503039642088291549834488237312821311553381300766552178069956089392704553862406081210848563172384124609099475072427710794950090907767414647080430407167790513941405776126222821706053901768682498569200509028256879517678452910334122287087279251273436793523069476738882443206246480018167376076553086048342498205033968115190314390153677553842375419640485770994772363127912688617956237230169451673363242296846854537636248822997101924092317545270587449312877655215587053978185628112062122448368031732697425119551310317179877525673299370225270183620498157215290826936233072098881679589877040132544139222157644166904359437094436975405190591517609750222889336470667984898423772968046568544899424625638813513572777954308251232539757188674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309319995885788685351723411684500508109929372007816306171632430553384706377325427160261492930356060135025028277908677303060398395073952009022758724845186752375809023817948658795704788147673963463585565201880606803741456755608181503633384605099849156062253324511262543628528820313809600017292220294494493701839990673003697602324172234060738684245924916231200611249214491107770922212109768577667163095382179700212938951917510447056486397268776752001615541234010104184211920653827709490980613853242976892259399424109328257066876769998004890853987017983018679195303893532510127214691177793181101417817689351604692825890271696108663828157489716103449655662609775805295074510220073260845288306622962592251449350845312142289686706028716396474759940128874111890612285267270587327318836508842074470963840558844702333625458523225779850490436259703134128994935831536964050590284625918690679549698486093981930859520428100971906907278621556828771511828539357812977051270340534786382193745579970147733801595442633821220026716783803716360904189285425798639588401993107459153292401548699086065687288038331925938736658245493275503883190849160267257498731381155334620888807504986476801629650706694541457215029318781628047228495485369875362932551388397643603483555292477633261155891405806517628967434305642180979407921379316107007497852531427591550077521400142723604383542961551082353188626996625093523605773448332894917951876536356693576183367265191904292889329911536733493381500616755635530298757102431325103338192720156192739137073638424830991197505613384357769560402852995871533510846334684192825202762459516414876854399174651381301181607338949635703236522787783439117138051823507547923626566715932028484405142731524622840110715726986182572889996687411641954498805292723916849887932877467974951566357815190063027421632840642898236505416230002130277789019334699278894397783409467413877217842181929151977235637407687019610899823797445682026724876633210161454859830969220053388255293184040990250339551794127697098632740436143287027634531182036981021878088985651923511571480565101608572062187013617215646497292585429443856630772242972313835223195444945138616980099744275195690936154510583409117303177825561688801012824198633815122621342727323344277758673603167221812956588356587276278180721591693255554607620937424758157910327460288309745032314871919926538586796019578778845547372454752756173247302531571562192754042035112927296541850496988602151002018013684521836680292255666312936454164588281553997912498712908051775897462265674739344820670839082980463071284384267986727048019772894984203723695590637256257114533949678056438475673595424619490943671168754587453263373471770698280149233566690133800705029074071515636910119005763511070650678371039427227464098988982891225391284836545163746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227440960782320641963058806962621035249001965740898190609731299294800338787099610111092251023046027939568666424237702211383332143843896350492731631872363911918552342810480143440721714637331255738738680161816157703330528826804756671057672910327973771718026310899393691478965768301955105284645873621283195614487408495925380208740703272503214922010338484560433016003613515595995998888702142108023019575837677858173445051765780348375694225728134505427227841505393603010126907946295016253697809463477696730452645498882373084099038659105706812267016477462800403105373143470119280022473460312304972429745901882871898616958138304492364108453116178139464839800360805816488330850577057831573521448744153076365817166841992911918637589617084574738073855742804818575936182999396049578847158536731725263714567350769972968979928723773167609481999339193894195476536146857267939704947794650142330139211370310516284574513060474533618498257515935153680852380815844130004058425069558473071341809337261685622252437067422386442649551688412527908848457170627077388598366188463653806993932789516378222346795849130769342427705074214355487608588971120563045620960394027973812652057730357908165334070870529045568321980221943831248653881839321142384698834877307030390751630815399058027775835729113914312492159995345368900371319239596630506125634297020426353392412301018203601465050382997378687492543763291223749598993294120752938961178284975376904302838425135310917579255201832277219001421372328451061639338524198153845519838189653048188038449425779967824986708477976625944239207917288969782093617293619098638825064571683723922061478470607916534703054249271259003535423905839162129780944561847962007072211616854647020259543409981280382019467579761433548175772748116803494662020965648946616029709533707495085818539601933695132405119895934981946380181762458357042841655297546092082995974738329812391186656090428573753738485575344340896196978187169096473305641015511794950774004974035470978817596779117931281189436183074555431492184830303609547736575940957716935806322099660307022475698499985111637015755575031304968233009346301122788561089601909641750863897220803668359439464897796796389644291768550846754757295283086861528896257457838927030180523570200794452714595623473744306429570533942309909469323669817670128219240864487120263070522727198360287096253191319093488905853762960252171102125689995459135619464897898829848895729636433596350562661556311221180275821467964357047285423584275300109382169070558631128726238786935287176528210472061146413942507970203199615002572134025667938149678373123570994430371131639808013968916141171891329627439060772390684560325693964545058688803681747497147318028377664607575188946503425385910031714730223352202107279474193253531171494908172365312561271520954936888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998603728235389890904746504810521512144571912420432367045250057643628959690943567435878117735743073253914861459047419211175180592892589480076206312764305406457055308688164616714150280179951851372075855141846881449316368910833699686157677836196661274132707874369851841090778688762335791602470180080054819335116442434245053769677921329380747116336543877249236481635727147096520364150970272543549024721291053187611486986473527037639029488375650361697057289755668210778138344085094723904615019462774907389469464092319392608432418023158130824279167878249435981604916416929972328975039479225584091689511943976771568706453466397155001916042641030902421490471863074807245604979425498325716910803033210443062805731582414998952453266048593710570946516007443885015483790626859153182488057464445491844098074704781180023338717018999600210043885006318582723328891159328671415631929611570785284431493150332123886847196556180777150311276138942913506283731081431289394085733086105061487293473931312299791562398530882907168635353225073965530599839739759292169840581116935735631652208661560743274155719926021196551559246197712918606170925924206112296778459744420516798121573416597369961889231633241795710131213600945481174524905435732692551954080654834388044539657084949585894836231423801037904236866755317694261926290884914883516551667450854939907617586200662038154861026928402610158513498785167144790074693841202806159076148264308998877335816865545628295786956735039509431665060290293917644233577238490492772709136173075670217788509760964154176960043289450152559994158856283624783175338191149426770986717919933489610140457023403334048579482835413815289395073064017877736026620974289743538227853184548957890448433276885504656358329389802077581118391427538294456743041506681134480878403345992657595492559309639286849047304660313963351270984317560660535970130791449513793356923462690114991809949215051539436541207936810469968082426568380947110887572166419757129036990031149271395535519214894060536589002073565206413941159795285594278930100359646855659380532895660796468576046842600981039348839531996772367285172401469968952046525565415252658814242334868425464021791757845451825799383898558472427504925784095482979552069317320292673992057892184882240606340834952578771384871434631826975422745080379277196844801959178115157990972923234471132374143202931194790279786341495136045375731940081977253161760628211500511203966553294173147899881471427070657186356638771704661401202962883915035228499455347618225828165502639545692323598363925468157664149254083457274311880632751774836166869420072369972751504581356225213401960590450484744216019346949030385153058295674473737350130934823292873133676581313114322660228758756153735339855581736138253590139898858337991728407961776220438975706330892044035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917121584137493898090068766826146934158952295621795125684022591228071971789859762051152174520566804220379233068293542991067903115094089637377941926482521100347881456355109040474584558687320362711154007796158186604995851389200039543762156113309736207376280213943524439489237100365909528891759391171258594775744781651446234229036658073057189932029124059203345590790858834070460277969746144508226981341484119206010084983949959442159355741868387458735195438953876770685203066252015716158616127057020607355843860196213467439959892727780948976195564383839866542304046811768097517456406107272823627271002035363701389406984172343934708917905072861983999812405800788739531922265272603244217907449780043225037842907621782846162388796868675609400534432060428755895941074424984224808410161534917245889362162381775019347372331227783998773752009086237484523259010688431980693767630046556259286977367195607580100016881462562201367769006796772468841904603068900539012518254044935041990770453542323588175906495448047310961856021709407026133958370744774786702302183472177653460951880395091831570549630674698034136208058836001438845232390217965210732262458447584533164453587778589551575339361972416655967750306507579627477972950745146853543119918527696418867709731112735481649245034032227954845642489063644582798565343304203461547954320342704036534944365586992109348449819717712777051641768935852467149145827784621400797885318618938404593406965139227170046590230897137242124898831155701278357768732118970947703698587168824694717203254505681912537605476166069639677170560952271988391834289216956356121082370709197889223743824982219034480371592222654330925753137513963547835700512123723553569335559982043470156594167271290601005459946540247203509999199895330689462681571894250883449760910223859151640013799819983675787327577544245278418518810616948022315552162267644320800264078242326511788694336042538945365831811664990674570416524663054768868471435212435037370743554674693073110629454926610065462746940251467977226659600814109912931055233591087203496752732922690216202610899412104937126060949776262951714704598287631698940820954917603840967879771280981675221772523423397748819356199019247380744252027344759280134424539570802451989412576616290899010098975186033194404596896344472792794099043503528378602775583205678668426235977749438174684348082010507871855430472799924278718136607053232898101548631865051178249698151691025200371165675550403902304694386054213089982044038393126891981000673159209931645528743306792889217792725073077514581237376685300436200382281452274018276764579725141667132245608221968177438445227324997378242663814864577976279648650950684653197311668970524350625300447909907517938826512313194434889062857286725509296202818897971187007194409021486625181844430858528499967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998792733461006936340504916886191081495323621895226651896356882171804883659955117903005820384915420348106536800477755492611994383023955726913948647313935151651359750130151981515078851969676284819522862126249836078608478494435461570403516667930115829580914044967760276048573299884959785432763133833198523491737878369254885811680026722382719331300319494050975527768817367093346891091985583521375449875852926256342977371112233141265669004903116301095030987644258558418326974321866537098819390109203770873577603992236273806624010848892814671874315629127981180777782988969829771180753788728301488319745947560167455314376166812573656396261358499801362234750188663480398256569215755372187402963203915975198040641265001935827610846579563660248959655297443323435199507960949343895911996953652325639051382062893872921752775055367341984114911230493414954109566950454161907523650755510496216154291322403666573893134769288562144427563411459338015577759249688854823967820867367593040360946603389032157670066579978850977123248296023091140446693078419818707594822094018867135629164608095122914652362264255727044783690922758112552369784444352605013308790779446565423816391595038535212348057224030785854618920591953213171293432661600702788579534870095628739651001413495124549198098388582622227232388503527240920009912139335313695049493853356579266631180162235288606155958680508167336173682075068488729796382915772403763837110610372942201830416925901359515340547609888903878916157008095603549841762539271739050485516059547402363266690355765645051468590285239511586210481193167166740573690662833444772470907173024305050222291079429611021776289309681237052364266457850863654861271437801151665919743678743991746588393468104186650717137666713177196374920780117567169078232125353372701935377017766162246824900593749125946627072114243601902815294377331126929704464985415313479950951402580043419267613589608230532856760380051038767143497153644863030063379609692121577788379617983735437369311639829776875394367921151978804596429397626551518345120098260446474142226768332719038460945542770602324724599285004346297746379022192664028636945480322653766961287675351636472362596467686444028178182321488198935705862714205222617573615757318108383369172244111877694729255577494943817706723690580953182301514410352217849101839933264591687645978183495788867477721223395139356446101338836145117056179192709117606403958055285678366166934897660822798874493344082825290598888392614025448239554243415833525619645592724353353829702419363512054582998936576508788376234129581762058315980337972697680084972989515945354257723245820074890300955793367284372658375789535643752776074152419033072589651791859608499204727130260647313503080824335918911559878445805554651375446464528463782156580674228200842430308983636988074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707527784176450397361550890710407137584310709090563095464801523770178187656839268322564535329672583548398955457667992020453932692485589861631842636767573452914169077168584374111219007369694986598538661260567104807078450524553887802964164055183923316221792799569745151570867623432310161298175459187880331909850727691831133518874637348050424506771025873011784720354757622931466691450740802628274073029067301780197410156230777632023063730304225853361687924296119355051704578123634504877825777942655060406011773075874937446096461414701612212392466424402702959752281832445199795589975099877350380752756729892218529769214541483600918455493038056786899047404130292621030622802184315283212177298428914883182654199075403564647649410180644291161923539715590023893574324442782796784896994554785083947089423231337747965035840801780932794652937919216167399382567449626715782341873095176925603301563201824220228404053786177087939494385963035120794937940217839629458075089768157875626427641781491626953508779096833984873106893080585222104866942859291410647746011563653514940530144143247607641507196234277796389062963687578858494641885328496032271429815793800671928619244539973378406866378208073700861389887564261037742928022919905174840087052984490017028783358545817269810715629652912449545203390370692487465264585358968728635450215145704356942545883061613290489675531833477389178716972436149294798635695035753339111328454282613921965303732109712897636558352691682969978892129790290863577813840203149195863896265588576912258232797465195536484681278131583454518409867826593056408942133957778761680869788352096429924955973378782552470903740728568520953103599460838570004059213904832756429161055718360482711014210181289024103228484415460967362878651833458312485144407966896132423071578200165157459533830007411188695564487307721407349251098946778967269445440598721216255712858758456547409864583058834215613948536419206188931968836397861193981564272508063647752217177614723745872109273666906009667035057958371011988471454676697428690355735828991445990640099948775108003192993876048032597141490554331029619565013083391050414402204652628564303166308900352273147833769819236167828720387242360148808519253089341683253245749468577395910801490190810852272748696677658683604583189624501357214979698740288338299707180239527087248744980900945110255573709868744913096722480938241195424845435995839473688294657939502424975394800253504823153171204776003192390629809242949597233686965928340456347746240244143054677622695255054565433415958882091661520361267174275698356145463534526742644880725612946796279522360555702115432044517951131155872455666812981558594257932318011574775336525011267275050877159799186045299433233465919457073564286151879466296455250760658962802005210425055908689178995117135648180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627544436728281526341687066011871122298246549979752521664656509452884901633072114857734343195958335871910755514015862180368921907523148096178149538898627920873660218421372797855411559954808176710030857717922620660247675496585884833641557001000760465721785462850156373139202598511345696635702158292555929108249412991319433347425086990565411361269878985188215218956313183954931144515888597537781743987329839156021709399738780637387341121449769674563986076675410240329647576023745847919369850024378046702802525434298300812361237695706828680463039977756239400947770660678283156484700971931203302298149950945091829637994546289299062219363893157220549880602296045206559688923672411331496728016981618984374197180894209952586561623440115191410439887225655748518368687945353256386603591050746376787544015664672924001699965725353673660178028256804336033248548442514633657182843676964044948190560847476902356134752132634038484377035828825349838882902874452655242482357201215165029374275680927696655840704729758156553938382046420641197573624067344257317225910734389738328304840980985351077765236930309033989962499177862921158257376503451005577775626010651979527232350580316548231132278917046494625293747746085756242753160001699347673398325181178951872993580924155279199164256657154329375700503993368746582862340001440074202383274183292356751566637455361838026903121466455824391452871893859364658407628044915218896707492980753511730347941815224636001648589985444862118532863985399551885797464111706098649966705306613910096471010053660360510936534419542269969826319978288401458611645956476739637746786550492638508487879534766834445846481446465179549200601140488533437649150761081596318819071948514931609945515369616611817227701373363668333722600942723144762974452706906406567776130389516066729047906879997693741007179309692496440535719408160093563600550887666792291093415610894902413748546345061947173433878706931360452152057181233479005264679549998610293666963749771983203569026042345245521263606643281092235025862050796058463262543511405367289678918095194331295670225392468876005127338218567365972730459472875620863773388182556622142456577179110417643145281823507645848886401632092853497170720114922221316572510541647884121309345313524713986874522402483954412825787357483119943440077354416070307360697141246461430486229763851084450484460129571921999263325789278348362787308249199724423204372149054399327873357706277508303161108388756949482851861735980660590510411778920493685129249386077057638660248457675794391138632775492176970950448288300739761739641229223606293951102188463550725812987340920467713530000648110200378898969157290274123880908602528140459036991601894713635364317458713877252703871662129236812095365571452020952708234611872865123224342547845373452842020452122904258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262621108286990933763181102388958178394993737700859370859389813543250565719144096961247873417403927901669170751475477182975970531722620286430684220480429340475994342661327055227037236991252878236822554034005521826622519148943655714453152823737841804485477401835357198883421600838562984374889176700598988844883500484500927794652926996352682001631972228985282786773260394821332050661760617091518166953444476809517798863866214017196400071416051614450514638961409561976417522217505419262480027102381554272277256681319473604257348386959199269060465267596462295399349542634480694431690119374728708196355299314189119764550225113918461727896804947897043569427126997345432945284308950107586661251909493059022121969450517044434828601764020111612882861040751148848108983903763068462698586543468975271603440802343155566415078492580812515736087190566811039854556047666400229728060958868669272134995763510829990019482293280285905386077356853370131001142985418549745771584053494930598047440365303863436738102344965215776838030007726553667601614685698455979525629435424953879200122521216468826896286074998171863407727436601854326668525502084068984772225208266249674830081134604122342614633208105625870784163182502832221116158151089999617113125846688897363076244148864183823813273702369644611720256587076318377805545947210565037244843075922212918575023960966425668829528398182786481727134329519010950795523669310334949053327676328239237621272545181466485260604924959901830648921289495722940002539838032337708207684301486294973814560576083781918527863675809400747061340232219556202785979778503951116579756313115509528869230678033498415595535259690728849039778996430815855247737203287905587063484734144497064840661810177437029180625011639859776286028499544721547133176216083327676683008903113793091911332849179740191859833561623445200429584065155611075009864215955414920539153345297019137816750944213482632910957557229092719170339548017109356653442326562166501009965186033780792575783643453024386329230052678030061586880173598641405621083782457823706780901806127749784970930983669803881767115036644741213413082148064924583783071818123855364023360844533991700225779011189968169670110713395874805872040286743578630145610165463406973436950554153984841705843231929798241882522141742398775459156838589504223007973095202895433650941047122337146556646649111170709500065735776813172318303576674868741521393024923556916643620590948243662510823595537730285611787464222793472840668243771330977530249704857621081731886085702139376562088443474591310191489225626809926061194331099118073995239752361759375729824942608678599236966778988314361833844051043205418110201172601487545317156309172981095109051595154944088249453796487926602137570177818700045948209782684938315165279174764181668965150240517379169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10445947754414286749822037377418458164794195144408143530278477744238127426645280737095111887097975876053180654138272512452085211267664976076192844524341180115546803051284220030792177771301864432271539312361313958140312401528307151747052665994406288433410593324651952031912597092169481623126399187130478874239007002375929658640901839280093845729425623353983849283920965216513061991486008124255809070375544976318728958481242446741167703193082389158890159942987271861988243704962294370197319326527263892373465534012152383810899918278718823782992554834913338683820539013940952915194473987298760061642749236347719754403723480752244686659551731247121103359800037302505708539984793309043476086841435242617039903741967400477016480582543370580608926625271828446542454580919266535984387238751480307457031414430686908027100857215407184933858225970736722806772290340029236860849816945653793146963115784874868673086580290088398256176034468469403243658251636943384390298665916967832171423719802519122299508256933668443523028893524374630767435578613343555055810175391469365882421442484288603367895691411180117599219976357567207450702087722218547270537135393353362392571407461976809874758894883780311255412734843973578070075280884736430763574526550777448696930154359673931633496160949148765901828754004819696322593805123775812328649048940016631577095121978655746598662846268967441329666255976275033800791770519021744381447141579497298134753600038100470607861539115496191217792397010334953629188831562483241570620381515870615376091521767818577472329993329945633377093700127131918048669543015690915853255718705000228008430912060956758200194325019289716320952184506239736377309085241680595545288552265205124515909286550903456749577471362847828084439584682923655992243855293609601501486609444327972013543949730310607573333834367207159627732567052711801439075316127789965883778707742929396243240074448614403448110526608560425584872840647891984676925510003861089449740327180688917109563818743342764184968349688889437262163442106587342080430389628237643045263182727898022714304663781939889206509809847850423023718993065192582424677380753933097275979957793894078096876956479010032083329204422085726038093716763537860966615793038744217575427941339698075748844943521749591971675454023142892021091098024550152969669294823736004007568136942446342475619401326587920698531986558460986639101753192077750756462946177388783393794329546839095099008299472185304912145915620126896582740573204495284628995449221020091513227502087266040033538745084823404774321291123827223259536425940165188601603223231741787563883789973742225486374746917667757360123896645216296537636931748077355816803491773766463700528690666282987498238041741138448626974341212654637769518276054148645278601120056687094912159318047788297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429920610348612872626771754369375483581733190443616989329305168668032886767958475835700318503162794026541187843064031286983432346929538385201040431130908522083205273803928524165256326258830125080489578388236510230821058225758640571472722497326711121176768978686704010272349240527524576664272868113402545608364570548477658685266605660788631972162162030175653494236501836202622821714940094457072070587067392092491275630346687690129317706157142254031986794735441469684980964488442448466491086160956953543943760676554130593727246612876023751715055366288016494482672265167622035592043511285331140007283110076546849320663672399020201720112032190534126665256199058524535344111515812834970371820312872768494942946617927278990494347035049692285293321554629528331128073721670001380354628460174668821607598134788019987665940294101604631317676400122254555637026641841783442091040484201556566561866080887787953271668223492303800926897822361477380789030014648117927861086876020929225736332098629240346867613516765181086939476479061949882492777929105339391358186320629679796376057809482658874500730518528507009892875092872209172591599288395965329005957229362819693818500093767879857374223669069304831615587593028331510521605356494822525561401025455145014979340877496309090174897040984689031987078994799499789676420803864505062167370837406059076755395595014248920522355241397817163087462873765981665970756760875202068578490031299979991117752267004783197340153226965086472707596905180254843900788553802663752950527718211466357617982856906605105759454699683032079051292323379555144971443124606019884414921916937812432645165291816720172276562940820700978866575472949443326427329984652602449044037679944803637492873659386528893013409798534116857168443453604807196682484320017371715908334840805836882211930286384985006614373023369197484649003386182929645513815189112712503468166212299963564362493481260742440532219994617730422590240110859356229086519873737508391844280610348393984815409737930881059660012341744824438303647908557629308892942144080557423347386188687366994284376087618263702614418974905154395148427067366287470124573976509703264739482859503504592360789239424502483614882192482365828643748519408837959069282756878446718311761245788121178251342538971506997874554253270321963717138916225203239552008409518221628162958556614799136862205010535372146672135377373414450504360629366110058526317579814326389403522163662456112567428368687032830510335986460035344165000714511191496169255270469591111615240105489880084009720810468671423574431512135739124395809772879841095169013399018297353310718017706265019276613623825199578988541573242272608431699265432130741592279097097926200821671842797275711774704469332464294126354028176923550152777876838470241138176837552069000768773273912422162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600105480159897551579130477425510070290495755933781243470624470814011880771308723116292505163473446022414477859953002210382180294890099167533001387933807741987847538986145214046851076395376489736521837888904758798654490955640124826650626836577275924420360893419050108256116234899294172497013737962396225487415103288476710464708227688327478586155484653215946357413758196901964029376397289467494968682262154048267523868984003511261028767369398966023673857797958547037752660743213354928360287918157887841994119626317939312007644538914371355369225171135531884672979106285449023402611034358448975732629179177292568876931403083910598780774722363298193256875783519612720670825863355892869288238210270069616067485398618174907256766062886911703352929897048335723362343927783395211441122976645140798615881217680751315472362944245229048783753285027167328758603238046206915487370393855858991156773505136063266506003457047852886743895939284197075103925932432092123149345463087167529198021254551617026431002884498850638381231224230597740812322144215839744926619562098578908964482052925126487922100223839884844352300109569800908319707236473415210310683046406760872882427565768416839682128678798166817211569288823596102118523157837847201597042017482322360719676562033700412035216690461547723590081843652950805895462681550224714604535679958893260021124439293998240691765774096179324539357423224346461261338024665281257086655689652932886930581986525530895718676077595518145592733700780538262499076399903106790085380728324299724875262063848091843493947478719306141759223523448518075138742314006620619332990567912355565143419068886049091959321821553398262446050817123126661398571574473553735563659526419707187711246413407695306170099463556703395623310827184209519148002791358381312134008680294468662472506975435931812649465278774219973109533779229393523986598284936272724630724920937413301173453982706906342854407168429955029930541674837260877632286229765636560450411881435686698984373134172179718721674404108752521890527844586086045360149366456619094673892012095369209209187711168343144777206032138405251210856744488930423263366438752555323864049196514535357166027932231886435149668911196669537127174442455999691223890218838658440663174936926512020592220606919419334524321846601918705323727416529918168369845489163662340600251229893894519784331402241536755193276415986190792056756934876176342610687909940901437121890406089322286914033830436649201276494599988993196563738713751207250719904159667449299701105045132732909688262474092952170566508102494384399810830356379821346929066793279753923879409110584908643966274913698979844158973093353912946548420523041890588772965399076215021158417739215055578974676040988140800573530489851298056257826400596088805035823488336594796936706624083882396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2444162307180187194227016152536234187524425002217787137524940899884186948081683883308822372025918521178742226375190509719847210878336652904674976139809206932486899856552167736059524273155799359655283336690739768119547982409239961946676104235505484824332328977321297062415808324394107482249822506099021872603605584518429027259498289613347674111166075212538957913918612646572870140041031260373520425862333669591098352972084495989089211305006492606955432239568987332448284739821039397329136722910658957145426090540585470630178327322770167642111424860310322298672944019859415359440917037869933028549032577474786758475155301710076398034987205366343678332470799107957889201941063715078481973100986404332159457884880376088163335822983086509259633879271009149176620119504765066718773981174856966424969765434254618272919473698806345510383720919742486979597839611790162779268989744141231556039363230195129999872207460332406148105879169421693059381849171663402912496401889734641967906557654958264673620366085986848802281024428969672733095783040405628616853892366732277792286440999807090557817224598688727336816097004280203443931025778719042689641564952028386620662252053018477816378446435487565539564176985229158511400731071586142974322012302173761282802240206337797333891432030777588999334284681600553293648677455268798537077226743005522489820804075657135322306382911560718294217280701109123249653078888095549929568358176893295657476498923370532011097907888520149875608905538889427206282315531167035767129420032765360346279422063378586698546002978969022396370756646041254686207556025904106418962635588108080957822686666266803827633335279120606002783761047829100749372356845829317874988123251819828472738161851346349718512024988595606926970870830019372223991517994484911571733394590312876720091017372646493297212790378365367830954791496013738239264477776630269440468663768392465480805252911165010173530860504276718630919742171448363540014708691865366447535273226165191132109675376637063146343001928065706307360692047657706748437246285001472776848321625642066102175749949436211031516771079924095452442764645731452265823252003278065860595245241614741320262268898820782810511510541390248866613906991548697077714583866347058126834013890693292123878932567724915969988713430789950743161967697289030067092807585449994527061222156134314918530742530224598534402832535875655721045959550447111498364351300963597423799718246195728118427139702948433127010045041688968743534711761787647851218119365013571136251566718177179682291428197184906168018012725919282432525921427782365226596382256703724225341077186457377879972696651797293604812310031678654095807167479295525783204943196027701099251309397254038975755908619635141708249844401405256456704349918381096803829575399786419054105807806115115457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469644997379932740718026437357125081159020213530903358171354716530995117044661494717196400149506441447401479157369550250787207299124817189628265868488080728837346546157636182741955527922895584642272810978710635502998886753898209270882835508333483523225134945141414769832630597469678919381800956637937845509772946630270707291272863649992805032673703759880551304441494774330147904546856679918657866795626845132211859807438831478160663390424832389346700261424239969888688266479008370069497080338068096983592081726022723473739433014131349102629650697809830337898506717879188327695769089593383461115812137836575316462004250686160741243259534776036599933603936121699354398002131985327222925525243089763797429143541851032216039445589680507682048634532512311885776774210580838646375685650445518166137430316225705504160468641422419456636623406416760660116562196892889236777565549321022485096476236539072412348121552527582223293224385216274291085485501532956507310799190950402491642628739108547768595894872640495016607340611782474082520989262004591269666027559811578258408669560126937488659961053853514695339587232961840314319786668328536681737289766520777199627026676608591611263363650629802460817757510927471589121448908291734520808656742820229855889675955046951805443153615520720830902104868506541677867620184141318008517675578837274098764104451992444161268754879776088554718928978909016595694199877418505536106741377046001775018502151505965397108902105256242654996181488775914700706935258303939250238438535059191843525581584869518623454305067544299189196753456813564116589227636186130323137772749830513571766508736927415775155230750539121274497447249488201239041883002870593493829919671439819145073233168106314658257886604078896083293537400333687930174383051960276351554113300702543871994250482033107347645205336058034358367314871215640484860623819326209908283778359374165233512915151765895158369781497015127702592299056123632866432268844665154794897525897540021364969767119282051218413770064287776448059379777955842193053378175100191917423896315582539781710102871535210431793241998516956821669494870272037059772627753974278556763563462333807438677427726075473594245869840191626127239128625362980665522605632536370906498641130507664799852113473204631947888367656399721172708631237468006006118510503719058954977067591167909700290462025498586916892552109950834453809012584632681813986922549800371703809871517835760835882655950490258785748345765364970979588371726689324196778960318864091539966059260865788150626368215519858240198710755754322850386341863798950831063170882657457348370779500818963290686441347454796178215061771004235805588396699020660021028626550481224264709345018072427845408659824323071527553097266682359677327062379641058136189423210682306933260780058526723992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647287723203281034628980248032255897137516198646934131803395957636405569416382964555114581897334640935381640171707042347131938757772330754452641333051009337525813597928619122161918729855627382824743340594142803278233635162855251429733081645070350693359292743442682743523116289131464717392610544084433393707323221450074685873256562194970188715904912181510537176909382410254486449034970528557439967075063307460267607737923194442049347716528105636382645701449932709068480135360981995401743518674963528460518395702166082317012309070088678567401681241119162186776746684646259629234798616141775744903197759974139635175366276716584443540557832881102065396064441618419852953582915046777975901245709907022962184766856817723152902893648561763346560709632461937661304446706368806483932589001310171010548099257148226708730336897413193698075247906163675586475472432540110300783492805754002978928303363955725793275852997565828736641812210204048806426664560994081713451969155002856000913324871187518071743348149473523820910953463872187248998204096283042420126087117745821567959880968731979382820481339020078106659355355115585162699749705107795606836153986876006452689811160884246520581755091693400166856403742826282155439475433170000350429366197280737614934402841800634025473215698112404731700584214265753424721213302213651166136006440211224600600384855757664694631593327408187702696622335442006803060004977322504274980844416315611879026349789314995521596991075298561761350833935075386835589952875343291270210416413429804329723428603028097539850091348995838589476389130558542416126782628449919902924904153556531600089055841235091926543894646709240766117195737206465709203912382414865117569711528590504702217941750432806352421756045653067502290631812460999609616112415574961490778291416776670541155440631930354667647086759930747451683133027069546972149652209306654208828539805065841250243615152977890200304095892341787679328371185264255021617833870943515653091804900104369585749067309977536025402420324605434103269672858056546053641415800680229234574092175839199076090682422028407440984068213228846374060893199845054296817362762711133037681346235895496566400812943750580103638848940646111123447647506935415929415218586520869879855878352264594326574642058109274684814341212152096492534987323807336129187771287701782134177061577969657139067236567602782998606527131033519158772422530149913542725644662980995278040383827763111355930436279810001863674960395725350942583212946281576358565075820429563935137220521561085176366256476147243304381799906852848713315529548421156754089504182169699260842466822790350902591744662080586689298408582174744058051785020104623798687412117944500429739823398061319003286793381323275021699295997714611756745077989526532661553910126205701721104767392944876933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323930087952532518722337973391178577581342229533803438519513288420203810646077864347354618049944583180210619205566891412095970380540593274992074168741892921622649069690394686590316552020861685242320520924084102196247463256410873217085421663182957737885608290987364506525645465835638215191973648271493564270560473082309313079942534382821145644824149633723069472791622637777515196657442875751999087103604677646347220698964295311863606534676352694496157074483714108082850041588416426871550406876750608879887519602982224934177806477212852931483006299052196074657128557818413260561114889118437636589460441961069409290472870320015638912507823427586786695130944630590528692570473185618763211011720155078635090990981812771974446546153820834370547416206079402354907405446200383149228245079738233353805821464411679371353467334757769746368651395864990554330076158827938196144459852614226879016794213541005365800616769786834410464686148554776496872755668211379097244750919225566065688526263609418388910687333716118262516531173785989456002821068178559783258457985422314337335191173447761076332186783949159578907560632150137052104042432796261883508557063733453594023468039477576530877780000767766854197952372959513592585381097692431564121067162852694300354801855729602500462424473061779387276150262460010582023518714880340088752894167273498222338439796840819128939701038436737260906685522022341092493406699987745191235105267105140680607749413809838699230989539995705818860914025236826225021723202670732308829927498241464560391447675430261984129194488184084794235600738294367673726111123017340269458885506986827634291145156067297411992891772013795293626280033413442915597436241435071070533543175629867012807505661071913338342207565711016528899433822341650560928878511463022730689121780156961188753466624783472794044788198629016230093878547580597713312145495085271079711411016573942719738980122341802691232642947784802304529921120695739321582994507293609140280370804663775489656066828435434281503625160289058448743502121846475799343542717744045219713958745183765265182879312389503911170346017545181661571074602920310076893283382672694435071053767648895482894964262304152631631687011221806775256350101506082867310837997231704144396327062461436506225651292479572253511958124433850951653214190219488538280268844405975061759361938721081080872509061292688761489638506754161286603285943728830000853365710659084183818665663546591686789181000907569328152872493134154477476106625039713148082745547396702172345178222365613527201164776555856160978066958129445187119485069162968164163813315714775114574162740804695595277656218941665815641032032099960708702341831268654713962984544059809064490372687599258504370119550016218116038980251693166227824938938365908235513233446875869612596272821382561285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440540105207831506328871665279099078579636277227775442690607253570866132708345618886289840691257501420002206178386719493729041056962590301127508650680646352381256582022433739049864746299021592734012307559638163570028537522709079276902006068565629524434132367280040296813518199753932274762490040080702042468369160588018736456426400200415156251406086865264497882806562783447365854333438142859019010645321711001791562637584942113128733269771856840291163052280158069909235661603970244964028901167737961646776696746061936676497733571548588092546965388634284114267642058922180697469473091427757800777135339307522612631902343084055307214192298041483208371018878485917940087385936353492416546044529349576633644001576524778236748942568805593499253244224885096091775976570678432701866326533859240954795321883561523679560653920595142937287230624028479047556868456842903490614553297811818168595163079988572379933481253890323988705690355675241082395906129800864503845008502959537287963861305729496769334935840954717360643194271163443599968911346829235362427059972033507610398376307201172917113841193892837265403847560763046594275542845268776690206552447636543795564932991551586953952609026776505589816194680476252215619981206516905796052639410892978882703236485812184691442897142561595453751271507068918536421165917701442128629533306309108294802079728417046492109902637793992110760573822845006157476306286008134987285954052301970753920089312081565147723085499283728211726112766851009850724522599072962618539682053291301133592802470842506822971340482700759944077804379452556137179426889094579276115456152990564913940067332028882356748600235873136186206159956779540743930766908408114027228470388734829611776170774716560379371394526381892762719533646296906436547316437528488285299503030041974076113519066467993330160815440447796018076489731736091142199953223952884937699982609538482507226518905652724442740403639625901571013823630880198095880753870625843017192867477883799115907082043498135312984906457430345106784721267836891913272242227685553505719864142776095660711503452881169465865949083213030622302181179994707967780920834544526643925873236165934701051589714968331257045312578162681967730927868115947434612049354879797353791480206215948441072430795444450760420586488986534166138918310523459398067325787792295673858632145447468227881493450310829471541085763851273657880682273185239348932659035014352198501454268237453163345617200804767538422379022187910163028167472972754806875623741862227257872173707560299823065936940425136602900864340916541452822764710730769058838855692622125128023974586329412814353810368141750803586508855921075472152060077368451079697125142338339270072126650579930329682602701651055542613563644260829566391187077892716521207637788684779227193715781057429851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142499028453510547560512491902195370000710749098745949095573117501207673202146041282131753467862468132609822170544527153142770355094672874539265856841231754644929051032779330820795344630427231120001770560371062666710261806111621260360093972779289944027917214628070775735418112415684272042560111726634410151372724425699192394043662195285691310201036063396658089140993280781985584194576584754960567994307237816339790827152240781156398081018227773834120500104664739468375983485240270487684083892619341478934306742547659400846890637182957136813635607024646502703073734876690832945342668827822316820118411867323969232433234143983926214833437077890592527449928357095177392725771255648012979794683288118302690195548240693314399193408154351982617416824756484523164846464001587308625121516019010480213240368807121639197529690832182001381397089225794273763053613006469374696919690081651692963757661839330170934962209016305199842136060093829090415373703192859143157382670956321158830154518239043198350141372461107510905199161095807595980813429900768785874072118614251135146816073543712592415420221086476838017858857541365883148209453660577848532638602401914804153103880610944022073827452586552468900302632333058868719985085179077002754745649716397700468766645219651093374139092261186880126388907451793673165229379825716143297322245780760153923287785352090329138741976433774255281749294031525855703485830209189279468035493963083417409867561948008224838452831291863433785761419822196750817188598802876643345023683640342761827890056043965227230385645755005941417261114820980631571060499427086028286568452025361890174602913571762634365534177859124463679291549803650845020659089417863900939751000336678101054936433334173085725729511812457805294558605600694153381001120640765749384866991382105387573997392853931365479424027129912593871880759690990025831633479738054038939139116509874388133887560329972035656380394554358894240257824836566333688698120060866231411756988780489706111177865057686015839372973174573236886198730371371145179196247341282134656880842860314350702006868962587561427461873747742241106977015725194775558804371643871725126681525081148117997664693936279722966908159826623717302418224548937041891031061419921638961707352873601190065868775413669361502316344849391479312691948889742818683245752488409012248847987512510323784483038394804626337467047489342914460974870365928237768535444216946402685326198957169058019817452825214753355245760652249715782046990221649005384333825815283285475366395146151816388114216003612042895983526878224420502611997713298215372855162994091107941338724758326157092708557692045840851724289480177166367152347782456236039182563895574098869536437882611021820448863403841807842204078940639800031730150302771106264831346709104136195554067729868529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710480272425737153794224777372095733583695774673185420034991338512176610333631729920420268142515946591295456243288197308733058872373267808704407702380593950923436117985927597137622028891435055629151585354584570275444916830083907793322361905847271110273912263699423100033625586560161728194464892117603270982409446478645430712874718838550814429493403049958367551478366947129794025248386798783435595335005928769484104393883065656780236009336067031420741441580917828792951702047214110935548891260247217335254562014478129953705285098925438640776270301347997692527698926524079585539681229330881954426235749090429903514310918394714816969256571312566990973772122073235690269233185002931593538873403822747747180349426129489266872450366622595430803985474493887010010363614781639777257229481332843308221938806403842880044788207979370499192968145104551441127288368885633383804023651528466319208293806837453699708317382849681600165593287563943424662068722030812793974017680528910032939510743376172080127391417474651735996706992521404710534894766798306538919360820988698390753739372377821449575034445529111372039836980939000444298761574944096230438040541365181733242619625032304592807633606672795582138920256476729921008244187516330743923675586000189518115012704011054083731236955634292391338250858680759838857594307446115719670604856332459699608107511838409194161469221808961245537122032732424397326992101431178863826816930393804079546074249308542143577739093946308510526928167636880605769869849972858493936269304922857902043448754415285474385990142175179312923218955578448869810353613023312666080895837010515522325685465636596489096623326596046075784875240431260103021686071269415378391944328996258072730128028350685130764367266435912345155078897035057453650083293200987447211486269094496491503440143452686731937781927526204961813636521630554083010461427264173223967961319584514733782504526174526896075187978981663776338485916716015163383294889836740762364444104162793406175597565612659118478070836682882585747480271799917770144318750588176641089740270630445287698435131680566697453438142935582196314390978396255749233616816011336231778293255887531470711620243411061710005162078486042532265309517769296201006933844483418603184049071748988289158856881108342117766574056101198643138554215144435547006387449895022696552549849242786564226550439740361916734160229655592576186569305046911043731203463940169503769189747301238056689438377257383134191752437900522890841901063804609711522985898619283129880332253255614201195481954563217676923437327710263212556841539287716439669187834804914711986155594143623722455915097141937022978868223675230308495985073932246333273495147023609388927545279612459523438551921628820090763443912419540580238940237436440962697400624895892062611325288850206442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927308635614578309772137079092198479233695929964318594922843926039786145760587949907955300252040952208378573602221506317924328989489475084316041984010941962680576037301700253179646694161672974874503171894415384369057328100710290944306651029134467574779255728157150301994257578567453434075672814485563850309432249807987365735541047353499877624935317274887375805982821558044289251311317090860426268702333648819534846427389542789198799647129830922827070878332015417098724121595422114665494684035844350358188690676614049054406914376550024480882079210605796648858994278834936210333944759844005436989772218281740201921346182246768358739528092568342203209544766769005825809337913129733815338213533421675135779689842656274179295990652566652033154954103607788675949409404010950764347844445393555343822018445040881673424417566866383206703109047205834212756334220632016418357482822379186217118540589316305552845180560011745552213265857351749941701204711938409896959549204511452259793757245114716196137610227739074183254516076193239304755012525254795283747518033540406481142635141408697777149520412403662594895946813529509984941150085894341027396662304511495402593494466210035846901959349692151973231221652303766983120354721164609818381292523324667752732519004312345088040254262113245277040737260847805225319169297234273389801937426799732853447763509123042290936922495355959876560023877669784507653364608385852136837289202319942598057161841239156609826488286112271472372570599692859511650364836021696683001478580364036829750289526382040003943314650137851994823184003419644010914760824815812052472526762560016801280616978897251025375192862001020689409654259718289830453800742432874133778133838824992374670293837649451307170389717999861061897316642722520616170651586938179903451468933035668419122197760812926648690724053942361189559761559758378583363527251529706341008550353676801357286343444243871780226102452238540062419440640038628774167196515086743459111339386910727333612268998928787769655606147044939927995828315672785005121593413511020572063902787299445960837327335962891941070317782372841686630527430180084487756816771500424955866122503403243136452268026333313854616377406713279024879422975038274896856591864446973146145391566698301603077535785364001542663878766471009135732242097463039765974447856643275499714231658040521098836800981374461984001310706273382899486026446227539473794591198126985281274970055549266591533045862674599369198218195696173264593948646452010089559453085275810025614773028197677894791510017407920081881033418371794183204019817099896337281566284199486774438940593978146437043115281405893390869410292415807353436368075148424318201030276940548793298138335745545587762953322311470804839445765470854730595942441778401540394130725407366851899089755224362628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800671919206541506530884921624120775352570729127490025102400499864509554220062489505878654664693579689671234671930057253318654408346202571092717661809060398712720009916675864617024675075641106755422997607068410186540732259983477291515483030054918965184090902212156989969894348691584191257036902320977128805558537116876504390312836573921383982658986274687976325351684592640750581060564339748497089622251352535756774306741462545687166156505614962063394386209334075712248323888951634602294761734992671083355847987527448431054757303804362241013745693430332022379287535662890584301111384335675880986081524453487179817571895117981949421035716592259156639876475737078891961153382242730946519401751358675343527906883839907495490330563639764577089592463384397996091345780118952701118620294613273700298156588676435097603022234139613058228097843440091968335334243434522160042578682821844860761199422560264072499108315798684911714224122562598403028166483772917293093091102063727798667248200840852540031886485908520958300326832337410176820958862172889263410738648310166493853179848636629144490882376075850728601021333836837059036442335769947752050077000662213475461530352871367961403637789345823861958882799588504271953485820943074055054863001096005571181640831254525068083471831870252857615087866408955089363418927333215036839067384608403394413203590491796890780700365944648891109103801850987804316561825595165432211262324267717458361889991303651898714259223141435923717021038404127488134233938856523641253017849874354402368716070649572313309439321206844214621835830485725294249405321902012075855784269543669137423612781805924295874308290016087846161486125907413744920439738076593441743944745739307636789115080354482370157566052421297243228084228444195613488292407779934213454675623218847008844045543278124227247122559894959012760936123652029565216384110149010023286626904456512398501401029293928454486377237231022903119304193747179390091944235003824641861040741907722293132066095348262479175974629645853560511174271064515283610279369649688977981441969242102686325441090139006594934180605244104688208324722413267805531399049543624693685294538216304181063887325962613016325991685600335095418490611360208469858945099820188959020591517739637806388332260303495138914689986127538944745331992239201800383985509251785018059080030892134445397733487313357049583584284719284722907457455150657711449548032707798975180131619752591126953025446170600126293997761252102576018815810680923239210409651725188923272942226537018638340941960644388592519612734166144301718470004487227651995075635636809555597193725142106870342220212641337659093445381237894112085107421624921710748475217866353639292506017064955905451084103654284802404570248547742906916485735439777468788012572613516557084543372995120332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668064624145198080473144392931320516804205393183480645442909365778259303381945218408983168209341431809313371077563302556652819933684985916950514352195723875992659165792294051315352668658843297314091796531851745466950551608909051990931764239148694639000184266615593731926210308613186991522113722261232627187077190193680843531447903032046323819765411216886757145957419631208147615868653797274828454204334081868532878784015568567487521745998196485969196748899508803142035497596032729126495230093982176666643256185262314538590866465544432639562829372466634345253240100673360606411709930886783894817581073149213766534458561105805558946374787644181645203957610404857539817794025991592084353365357424786807488710546892610839284776759848685373279015271479396118605015416682243045881727393879086323477797367309451606394158430046433515223532158716916529180296909279262988678220783723890240280895940203925876282196124913370610762928438116700896045001731224819128779810749784971495632615264176240029146672104301667228662473251271115325029232294261198383995033433709252548318685351484239525463801963470060097394916238302196243801345842444094170606671922145052012265064057644062189894721040289366908920080966176427832921627111649273041947876881065152549971378521645304072440292041104752877940884866514351359319226198229245362822370707382408891658781999501207190571957261523097880625814509386748544077517537361398439651919471207245118813161982363498124963539445900036709104899995820303656976139832562623782253292854382963434230748442040882866437237236234388943383763404435936886564359226441743522718834107778299124423968255623987316751722519864869926412575117034367067857690459988288144684729151738520436517304222580087068344368903182543027980930083447700443015087793864060081707247109452711458619748868277835424354284680800764250631786576588299424096664581350357492033170624202430648136714185079145776611165483266199631327523510785491997791741286481014349885259505802541919326617270923937114251263851691302128532865811164795579710539312627141630200992637579538396060108949759488354729913388302669763743201704599549348005414274859851919220617340978624649610148547640198771933185686758929784183609910779870524946664709147850019153956637657590898060580894212407176203972768169890365307307436013318482217882610550797023515193108393527588437011476306175198089812770387069751768617104865976832493087724891094559887953975457624427943106005858243233639469029962175741096754480710214065576814851599261625365788212304355731216224168263355156460042903367855766616570049555512239778915167855043767185522689168958967376998777697457542811344929294719219853581613397357027091844244697692666264266079819666367087885626692918662846234199729762184563507131972823271747325912639018183851035102361161487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782528190450325178939289766253518067679035504918434456368875934808156477320186618341240823681099864093067454976821279517104129004790734633072887948104078095774870659429087695073152677513477853259838376714270662849694173170185048983527658196004073146493013556677275807364885884950903048251856238158925524991846298853059929219075275628500205397055775402970001038893424369320689434618482442202013518002959894219656772933221133606222180219602137921381280066099966417323982486822335829153773502430963882919354266941700940652676815456905138211858043333630704155860363616851134741136425964587454698500896440604417350036654608079279989270319057879732864615638750636142183306577675766737475667184229511772564976517518945095915007468172311319935450324805697509976460948569287831382465448276853603885434767281192182658847551247176145652070512805876834394030276695537097048208438896159699896174908831493955440451526347419374668586015126765475388158077686506391078723166779433377953253759995119985255811865300172653131729225195354333642758583878650996061752415921847276290391546556227131532523234785343343196362453949576869159189493471915684308589725851769139287564078936118229351681260807869980210769747787626720225999828461912273781182765128831546151064192730771747425742494465195753546964487269156954145969172551777780164998287124807477917769325424857304382467972794428050842487289278741583207399693586874678527043609295353074588908404787382609984928577011303984877379516040546339546213705783946076624955027356004611890071930348339189032885406345650570817595887144098317052511061707401202918160925383405454876641010624777283445740572035759708307157681293838259405816763569272363471453944117287074781020529350702864306205264433320858990035365328634123986829595287946114953537546595844840676323531572327921868972140423483689780604333890522469802791674184358292635641813439271337560567868086957268616223405675488123519973659564498680807513249706636366597028617598136193467067140124606053513024203287934468889534428774843421622312022214962640036817978582850650765766480186838282774438051350308846752949844984586371141104848629884056377017939092026822655191469080762074685583014718974587569763926341873564330927289276900454125318399276567429426231585457275889037893554700218260439544959591290350444068436071662609119934529388306415500049226374153375375280818114435987363758596179102724684433507661442882562645800639320393046001236095675513099627339135189748233906822552279766460238852803419347471779230994863415887291641393559084014879573138599532408271268299953183727421471891101717942654629404686812200634130718301803415457399587356540262952063370245275971171008977334845875797636435971890424442993900715732324885101089376434182927534103527708323656896415996908079191680035279153817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622428022467870845878328510279649768364772212223830017151512866747095913693212230643122037708426756111512207614156300622433413859148344502367530600514158951440063770514427132438023028668583105004640372417127656478777783172107293873396307514048435046566265750803318528236285585510140273265852615355120595198819231878223113631427234565599685908914263863186438316970295383725906764092770677906030396195340648316505762619034708800033955395931419862008604750964730677346071800537245941582379559867806183045486965543964133218940097353774167769205666680314994401020544176156271071610892219263838215741953256899703640068807080155660629946060786154834741302608761595204146937192139497883704713488630744134233635150740813753844915819601054818646224098665870315379062718394199251253108536716698563414523109378897691417273892009991303013064371595825453541891926447390502637797782372492297183939340449076788493751961963507066828525800622208614723593120266271704573547457794493404033660534521063634644631136212665469075288450862250146057007778929747009615700336775144739331070922556463157585154298387310128879707347807436435329671044662889725286831732043962650203508966646881279054383250385469500020500911415572842211987016935074545221233688981305479803553606605120971625889686765045991271276708484567004177448034745267955013160388996307098615850445778734663363224778959802345264241377632820295125448828056457858627911217811052038163646963740996709035493645124642574679090112014380179265853271406994586345877302341990742004361356859230230405182879671019469858733405366958173004046013356447923942302937364972386201801931440536069258523872403961044381860353543095568444310990545097318459362117228415844728535992376589261123649965137143582901066290914194490427952749640240743902074630965936529606632410264342415726595077606843977448662751964366448617231564948930815884270231882007805908739926220444191009425467471591905747486194771550448017072063077644161166658626897595892766648279414901073911711599175686169419142757558001659793520341236793566046455144727635228334171505565932004432556817854783130076622206825616752379950352258103312074243083263430982613130779887525001058770058676147492641138755936842767432175929177182966543721243461655955876083326811595602601317282464306041702237897039552200442315093838746012655243804139589796399785990317969349158333451157034530544801700382636454713014406702393623331634500922937342812553954917023075848358391520920955287827265792634721309258374079760888578770328897021179169174452741027459776412195385442173860241669904222975646061500078432248200556492569504443302471805434224895707164976989668638254950065260696413083143149962585448346643400613905002372022458126442063588416816372476826998332921578418810750126440815985156670988850182212208587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598998466347240187174151427192051850932216794959964041432040180651701312238913669429324845453758650909675230639792853657423137689730494792371527725446250728561954582376517610199918723032683951077725414205334437839157393747112588072269680246310487298120347267057608824855341743632688516156413914231624938842738950355269806314160669305500065375809646955003811747607075160243420356461476381485417334599494894075722337441196156652353443460384096292816327668188464210921282208490541779906309237009285634457030287513661059529203976941508324186254334392209417116625814512354694258303152777535877378267579116859668039674998460643611315801447352080433512776899387415200301745249304008311610873431435694032289412472988193183556087803436317194637288479340340267149381222862401132646725089343986713985305285855901727836338100385673399850267884530092780413296180434120759577774456335371743371437869249970747932453525174153329231165060063352796008733932617372422052002480452372178844475973861205310805099001158442317083137414151809960345001064919005535700034238151046286716767303989489369593359167996132349977723530867196619080549555022652919450166064786636428135189404353667028660285058122763682634802395072763371229417144898525065809148985452720471603597904256161387112338705187268483182318924481375099399630991208084162496393394327704512043469705448916505757320024753106804726221599411419427126229811215663382428590215397282072018056622739264536853638924877362407283225035622021919622484094749743645282920861400134767054045498124459825485079372850192436572216587652314439611471729445993730726037016035930745067993535623792832452202296404285966884635106912648524584492372968319930930508685853387905047137943979392621696584089694460933804489203363839990107613023427037432050898875820794147337623815989167793630334832511814877859726556289739361527368191026799924263462326439053531448675752425555737475787445989584572675590296660819713068109370812649063382225108176136167140709549518792256917467624898237844728285865042639145087020482283422472014386680015643687982744219535326621443323917798411911897865668124316142121331976306040495859100605353640091356786421034328391669153725940053986047034127517580933557876203060312761802865807949557371556012346341017585346918714713151211986374176485323129944090113910493212698605188689478834527050195033313475004647395089274586905145025691728815072426008987353619591832637705612385819281543803931966534788298712371894202945453824201986438556772247035602785612165219741545198775534594139329506620135242198025961032727844562460160527526860865089805004347789743800008918704774214470592766965359535476698270440952997818189275170757333590993829928586869100733988988567905589704157842958370687877499766385268705710884190406285984537862050913443871421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213403742498756437152441376629456669400081391437876611243394629905234620583168109279160215044407308718186995985573257578433987124800813171706175942597616540589088289753099355060510198272849404091888272229805057605779937879133809264105003201399730734482409445964950289923479430025744612654713723198054001225008665282470844287235613581517136397257309397183069508898425542228875235371546935179918291722857833294851693317230804715530330725610253796522226186651608798490430323275352195431713479805255617029357423678862909011155413998840618179460080905131734554925369615171116368572806057515875032163887060394788015393346269937956031655706066695897980130947140989155391867528736300856084510239990582027906978423283977171709881072077615382050771143946957590268997958722777120655228474303234136293064120501650176461681866616131027881508897132640614581523310463134015946667228156323264604437798856102333249044798130764843501961457971490949026967458017028048173835045023143971018161248236695511398449916399495826771646333541727268388659652648147913710273741087726190292629605950287716195147252470084307268907482479750897978460535056871523198527374333712355518771728384234600015862108384539383348391218713990189579968881484933230819105960590304723055357624924480697555837499014782294172056705719110706198228464835514337991183082789156623454243588377597873891078455240023831828861114031360447171612144799017784899110700899592246777296379890865683697358719028425815859554244488267107672418228121004919004423577758027114324561256961254322024272382168910605649763711355826832017077019947193819089543379996535536111637261452262308824760911459718169294071082786075802819761731309345159436513108977285049473761073011740142299680777562321044164674154364093327201261783945477346352004181600495757964551719523253864624829424227850590234159736720106263944897033967591575994686074894332655224063322439257801582852044993515742379479773374418216166554443920102193118793884224973245107259688914877425169430633023304712436244056400685589228138793638216266952868562934960216028403521650962910834447635353094551401666192073825921670018176360683341885816921516576115282971730505523692821594060740128543542493610636695366546257090728100445357680842166980939549866317012952545938360125614914147925012944687835208835903167808754925112519863607647803692432147767309998986290671425103086673157390636452402652982729523473773349321913625910699996294953028121143863380261608405725927801864328528790127631702739248773260594079852948504579666922740509523633238096914837607860494287713938554328499880312782693975613744579499153279926950540467476229595664688496188032808452070143567121540832143539709316254632743224484142655545499371020850964825759777522361333338173763393557070283458937470272443243199235355919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410977061403324590429314229900148427305513979684331665743239934881904296120680041228869673275531546456621156591262330556975256792176308852541592068925048295216581473965996255723957735249475203884715424292340562280891296997424062796643411899257666935681116271761655568775343171307079452164426078496051893856918024887616421170226172923094518457566556167267367482449156652792325502588430701634688811135364480242884810099103784634950162226394496966342240684498902963600294665098199766317237752387108461600284941555826383042684290874929479476303126767671401354187213357278567543451055319590894064551159026000153348368267128819301639568992987237156701998922549101057076940188631921387672813397722348558177379878513974672164232039474138750780588831660057143653980901740826533560962926873880430169241608322671476307577586058019783701364271328503799530187473523398910995339351821338386505146026203825322991627460009345943155072055225360580629953419158287130873222228528491306472821961956818275823326935922665642877385919306255264806512170742124278202093510090199221383256621229261605005218802002936380860654470234788654560569246117033941762251441047983384452155836355574772371263802006896370032012647787715649391997328103541845805070365931810088264464768530577045879727492261852496221695780895648033810498737754648863368149181151919157920903861499541011547549558800554000021214424327330756700791509485001582841980602793818673552007592597497784110281054701882921093204990658477173471780589677755035058371252227078813959286635839116088203028700961380994787308241834182579865672845640614999098126252984923053672693634686807626721089663527305299887284088520582357521660779854202530498154567527070554611887869893982170923782159951110945935215315945657189845991151899888124211748180808664406065801172700710608994281254118784853436318398264817639240600295233187389131236523169583793735308077594595667153465176514279587082589819856628254685298891362070587760781730147376478054412125142502926513352208039087906317383905601129095031888902358626584419977135365787631775997101632641640259270540366439366284634057255303547875630751452865341279821146614794156053354896044629928396671045960479004423216054117474102737395051711229340673569484925201780206297835058848633813176898022970494634938339937175089282324233870952358906677538672915456317646670957830101783379483265604998425562949832217357844094611198338261309998070952516093177771975258706652949356640341559382168660367115986632600297254569963970929730266619005769969006106118224624746809278819244279813603102078483926682064009021291026431742842388712534485539647364066768057306162477123506985355992243661651256282800531998945043746801484671281092084630223079735981790270091604537808464219173677246197315681756049218256757317794610239379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555675406747885101396185585614916597265409427100327025239314113801269728981467858613145435060213837533337617879618412846407086334811047146695304158792650111161641614278239361415473128306621049111139281949335965235074524156277167773672262914771463304011711248301108505187151243453070127798959314936585001502641602427529604987003478380749454311316025317427654102334014569440114327872210921156308509211968259574261432713192296725043504285029500169479552497796174942575883489285883081672230780626523304390036522075949998530876202382821534049532162479598397372651097561456180755022243342992261548957728527519113668019216290775396851058520883840481310969638996969082559575391839583970177230629834895532173466111046003241024595190781274496639768309831402855821063109822807184406532849919175563888372256228094211790904772912987497862928855804302359442933870943404369915963155231519467670392975105824353621148520572654932340119483423535703710597959992422809705893198453477090295905426452558155982679237873385402724166223685992352871385870270887266265357827898190527403875624227932511022818611173389437337776708512421482243243048355294158733508266991985658622486307390374275734316708027505545318334988407338142982189459260447861844693974812592269529935497144917893873336875962612697288747326562324473156689090796910528473759381990666152730596657208831848651555965149195259157056035387662631570128958494658716326244875466679502093444800237745101522871131754645589770643958862685137631737061893864630680613476405894896720289818306565232177962101048922560593198366207282566713096355439103332500295448446019751624240847379031683735902543393466530846953513490507236861800796631357818598136313223814044839722023018475429986875652789484260535029237621954856855630602706049672060139388913927075666201087913227238087258938985974838664940340623504109580379332612112780107320683169041085264956162327951555724981352581694355660067585181850599322375463854518670361945858648012573101754491087954224049404851474167428845694097746454348322308257417891209866677969390533573403257667707347017205796984885560322652063424774379867142444033866964278796757780487273691649445506719893579212811239520059868210539989147087662846475847701038602615216483496490128677747865471186714439590634957502696529336486562702217870868226663725971572082323044300896757187781534752354135454932400879292300705831686241098759739556771250609623489641087594357859527924515716580961635993326458919559987417771834878009333654609705302458387368283731315390562605877658678371489961046692876453171957452019149089473358913028620125874211059479993166755694866451960598792536062471276129192519951444386375906990193118530188975129719203868624397786865194740204483679981723706071558639781260111057688760857969127669972008693048619287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2616034318489821657989364025605009538479475751104507661579304269602030093790534000459398925113156833767946305356710611527316545550599577730499094179539656762882983518283544608794634614277050229631136677695857445483108190002385668618584578857465636973887716026756233144115023406925499909202258004068791020094141381457966245142677890173588975817474972721366261159465519631660943947365013653342916449666679760905487321861160559249214193486125647264091887245702067043075751605129941835675332703462389987477623886697037964434168165323403936913039760096269492703047996164142162994161020871805008863096173039696318123408365279565456074887929108352723141317949328176343219531482209395103443844168773498492358931965156195541470765552237269103230043755238221721008208219527780570863686229502431438038130967128908117568328851926562830004203439570659452230052743291520934562388631596953224129106360894085281603880016019631323072633226644871497425857444133029185204478221496296556954364715776402539766596153053949452331793139432648372259189073127465591037127268259704044575607235584364076822845007806151160309056598740646371330703170700325340646327555106379131785458389815830175452395832188485931136329652822280834334708948546220619974510970831332525866810392898781200378177154924423860176170765692128912612201067353238001593501019607965033691301499732836355534298821736046816765364024429616837121161126762301001705529021113432325989704097434019263407832034723335901157286806805779952522499980490118449098731770261501604636908339247597558676095487257839766587629402587464180589938679483276295344773627725841192317915014826523795772783197535665475011149786198050685428412640071347954969044596826356203803940614024859133675991304992229562842544673982098762485884728997609485670076049924734950905517902017980328620552491559341619852106011182382308705168196109402257715292875907158227169222088792286251606266240659440017642243147993159999159603292072628610051248557941050936123962584074207593955105762213689854102966068121571775076145528979392522757722665332347003503685109543840234239868543478237020987845145556710383175306917749339571800309848022335079043990238430064864855945560485236883439669103146816672992858498825851189054337646419731534945587752255144803071880249496157257528372583550608301422670575809606618152454905431895801563803231486414963289761450798198661430979122914287390646151059713942044024955447423254225728041723672469813997519119937380269140399538733242874776965630293665925587368820886504266792586498156364159749530538474439617650947736298841220013978335730048206094038404082349878523556360862609567052922177177019223393393218806282219205701494644256022697127600119325370681491368705833889954880833532774725959867955023273675211783845481545015341574125610007979268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818316438210854824658333367810141388327767038735035179352566972682729877775538300255349578762886831956035677536993860970788680092334050677431942820757607495485098981629259770303052229385183638854448275589734664740203351377881049140064932988836103252123428267568950586255876531642236104475721937151972725375358996608930061068849997799696358419752383998074902271416214873863909262419630473537352191489443692289338538771870239198651090239652088109920420508329132356292170651311707551854849135177204631132888094303968703224022058047380867662290636538765676737005636290475802603602654408337317302673756717189375555359711710148657599485183956592118131358896561228115291214495752476745493324450787466085300043757432394586698047725305838169012487136836484603239525774850794056881475942107045706480223689456589190026470650097564903884782384224958833475879739588140511522728703008396172601976547851752611196019825390477910340487919726051377049785594179170575366211398249665511264909281572126058077906245242416371577109314831531394580365879694326799735607135863103419030472420985578165902038879499588862442903836266178921497357947862111051856414846137076770932561323026714142489358783551733043805643396370163920848609183239832339563813310575865742598041610860015887425967749474572098595357550748222978227575977309079175041196003866030908776889130735243688160288436645509325202425884200012331905444996633074333497238595286218715388507717979302873314351492170142078457533735234797373424048775208666795338045425625582060027819080170420074678270124663232305456987489116420175277353037843705946077174588621929483342264781064673409119229984059876226285607869195104893251384642526938735791210619525040914150014298087225324771931772179883716051539903029420589906294767255136389640736920521626572242841411827034102858454822787832980575583621697941573618986226975614494832287575727233895118744199723818475365153904827981066113404040034474389404550964273612531883898099575987019584833915845748238396781479360217166425661500123136716680368922285010396514177824537102172089993416067182695317621624580935279201717807794280006680730082873199169578777694842991806887921246385130560094966934524704830719743822054755224785748850720887553573224274227795319426398917408138045042417996747833313100184195924117168780460058890833815354414515186042441249153479957785071836185235308470091712578259336366691466602420239828912856786576067849006979434961027554847836044920232204798093383873703316960356177166054963271022688492828514628298844681382721223503061833451716704180321211890653851513160650986812083779122953675816787205094272703019471458484167057392760746532204445693582619419900737667487144953854313614534980556616584984240616573626949842972731164608577272120172765131066762161065522961893107702348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261312495827880137118728399003676710824250500625594239206942929171890129576655876207491954182434138873118619173274575899696573126689166321883416548468639821274690471515050579967051413811386374745479824835885263690154699956625088932773283362429212946302210466170407355934241828902538260543959396856289902235665619505990653441150757527732004267995059492256155991828566560653363801056896824366224607713136151414829425257584107207674897060092482352182749339784912531919252510791585151155090471665824906967001338926362978972933059136397178624301191867980130901033394386020180646697601613712667964023206532224985704320299738364704008746976588491950922853306514523418028880204160594841955995719199685722300705489664062450537937538696182327157965136520713172678143346817398591716848981903313381204970121976684111454944490030743424747792016804698724127270718248019776290650334216622293882444140974245627576083992279275996629090386455116914986087177433519286361288127292113131505626966177486047109957750878652745817376853140980916086795386114057509134802187958158415744430192833906606378389149534084933240361725343778769923149640644813422635900664988405059645733801091534735988998717169753471223127813203090132752834478845898268368688999622166389397893334438593597693762057466800724332364063139240647694763080045584793164527647191617805286220791066508429461134137164965402526238062745155928722199905869438277068427972844938683868115601361350039496980643609359452531529890905451611145222014345458610537045183465970128872800746305624939672033259716596145373945624732811862840562759284202806903329520797763662754995894471280460454850064762093535284858786502240130235295259020499669285182776699728959028804102566919244209261614897447864719367222594237659762243059782418755584185660299901194504466231001319702253133610985729437344867182038618833839631617721396332776306445806658180817411190643596666217947473285030803711838309466378906506569202890731560221797562370302227559959817928256986572158565315637266585810898348128015039653296978889243399154580007940117849282490819157429151599153868719610860538402100062458854275848155026986700909764618452224626492248716794535668377474293232228289194353695515766374534360672283122593264958040333658445308342761162617247295657630398130310247131804630477150526201707812073398050497069187732867237580427544178299305095309841557521724064234147188922631783897378135054072265220922342879648522709178181914083342484636525727729501228562064485411965853152353417843483117328207903082806987357766731690102177181001794595461064591806258688955015366615248265749047963227509653566209367760859713032793079410345140521332447454963346845746995110021055051090001175987546320527591289063904285465665791661486152019279636192433245726877131973845133832297214057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34315358844725105822199767539227380731024515396492044465011116384572716155194682526199229953497873714344086222265703272732069420430552724395493259289244841403000820301617274047184257554649849879196352649248074246570562794948065885780707668077155904233626831389485567131648604025710157147558914473362262681721562445785399229866125779643720821397015374446600513721374737921060693394280686602484114432448029118651583147930243316329189147391935153463903146931508948087025766831526564571297116441681250093449794915418218720620441053615807839858976898952876009939274195784647014695934975325740213350480858836362568114966148138642613586327366074983910722197868059312565057041367946309078793599457995517135710397630755091400691871722714925557212807573023791157212572718736058014797017394013733509178653851294563575992632427656310264241363424778526132516627294327688340971579030752433946861386539382303967858261886052101953229522897301006431384744547092880182054118560232830956288772297100015777846991008032184724971116967213813113921914162313960751557056443387984280164180065729940887448976769584999438220897530019901033129065264320271824139201143498339693435662784187881762531762389964822183762601381174606606778050573494585154825599436780073398036514485766401350250628011488589061429167697152222158762394894586968167732236768466198759061399467073733542101205483605577011757306476456574010191701194063829880060014261512512237817557637049678298308571645925374334794862162751504735070808593282074658569486291789283262278929282352397773067349092077838412315396417366175136199037091371388053947580612362864753746076414097199863579927866904992439136808193433601717434718623714558240141561906208098623585415862470983400571186147119739835183183396962363858538818640675010396909745055760532367690691472649344684427392879180660346976841705504729643851874866840374274176919076195633818324665737936390760968551790067519823814037568160526887363831167044133434835446013936045992699212271302660958138515497933995770534397413878953738913144202841227057021787012781082360483917168455721323922184292607844599046748425504078548102608618968867792815198476005381202153633762971469784490426552946216181233948124184478594316956476698046543427763713442606566661188990432474161572500369511759941294256102681607654096598204169446997020345301545188439290007758956739110554497041970972800992717720998595255432647800934792827575793083650588628367798268077782639797207729094706155053511844790011670454124779054496141574764683345790691353985416183146524520131207577926568291857612776670149414270863121831667434902478034142348681139023351731602978430018513319326203328001906722169907278056663605212499318208759114327749255844426532854191180945366596296550352475213104777314972862572346206776737827677313374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355316568351375710972735210009093907717227051877354515226316496905172928048361244312999616554204448701737837673095431153644325934408065204356170401076955245211336225525777980359023107418549225432558934573216348027773119221330503894303461187958128571310372568236385156025696875510602160131453616485797612243509284841070288903377021604510417127263579669355914273962864200704880613115034945783667279060810928583970437602684389642734014835739191182783310099162603322768144723550882691979067047485297658795319419838293217626751857821932448319926552318468495090155455076111430850235162254961135569223232116352032925744555865440529096385073058312167235102850693700017818002051155828254595079836293735985234982577848735218279497921610840107162252243429605171447575000049084664740711646435292270968150070531027466330683049369850255210283003716096652653591808310488270839424402868402067803083074861639562295041631177302285937276824104347156605487876312512718213000382247432040857840176814846169286535660807243485143996346461726580060342796908408754623702838830603809253013932119276971271097087643102590027716161289353937260788696884038043622405743493714006344083529112551710826372813118789246484095266295381988057242612408651505517795014891587178096908319690711431952596288882498157869946708667285309966624781255092694466763555498105792308395297609697560871055909549991899454876148216775059884509785810131468077244979704821426644546173588592574441424141205842169851173567709529617603893697667235990776021982775159096172069628200638451733677908885358215815931888267242080433393829661143825676104852916615633676878516202860690970227055284407520783227273887360213786414634776633246504819984537791280633508467077312922146285023606243720175896738654717418610599008800095131350230791880434449877235711536408559939880774925300276733992436394953506398571241620905798051671693995962862183074600054320871383053201233981181975143132200056788823984062787102621122864984229475516190283280233001183736415456979590750354847621195633685844083836223086256168797492125539151897100251085465818301452586779102865319295469750187399075694386022136512418146654317362013099313831545731039242696858086309836500389446558674666126887218172006851770379151558677322745215520174326612570812105867429783620978316050845736474205238214444206706053053753453996593654322671260761471272780238929174160351228797579292268829026271216640072207167680620515795265587066999518142607615655381088221246317666038285999208025724234205040595711336077790561060469160417105757774744200932528924207902440222940026116610133285826700038359174951494721284817619070614647148133149654834357772737087406010130695385208084284379822919498014069096885069964246264868250473271986113328066177751817549378387702329584777448009922534085832117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493073426544243752121118647246979565575392134501152055852953515516367823102736708522854684824488512360672540315309410621752007327863828825956377350641685525840648211785832387877589648282751402175217617025102267304650244706163772683851911535594637625651217298277625041533752010812582645655843996549339011309867777308909428959741490669358448255863469487058131375422377680087257315864704110865957503898251469811236617489602483144200477907718601518133140819306526522156585294416174787375722823058502469664418531121979439342286395843499196165575874915165034408789019047535556779518093700911565679347328440010088203537732913927785026913030166790388496834894253557349277532157760329835652031590456396708261934862888341658102729817413632850673613101516046838108384023232341354280971224339920872214840473413903830948120752210833666271830221537564768789042926481329269128513360324005918493196393873696217352403237016032536664456283448976648716902451945146835182388860239669605079973672672791979051770324468717394745909931681095423773869459870240881869795741997814185416774233437451586858760829472575453273677918114544876312399391495442564052162850500576537147668378498817667446256572022374896269744513195910584540049981572837968367117445832509763388681895840011814481926503395894706154013552776291346976348403625917071731759267668110866060602991240506230180553039325974538251974048103772549173794622750004572988003314838297632733091275703852156603785955519077624704047019007303499851946980804787706671917952500267936327898641747465826684915775494968618405202955067233582796365853888483927552230083954758073050858312947735676646886368549100560435446670147618917986948553860712614317817802715814251690779954867791818554789244459696491242857844723688292898921829479084239724799128452614297314269961649122901007737049158079852920635130085563001322539660429623331585860163751764460873242656733505213386449417757166171837913859021987140246580588659536723600333131808605709364477305686658871998682417891376113714912774418605932532892482031325792065175993814659023966549430034885794967909234420086388580782433512468532174457536271719881349653562809377207059613239900599756064991031405738930601700989717093798700651373617783721450358149982117042747166851900181094790594724488524565821635366459850202186481282927412810030650931365716128851656153283587762087587626709109618991878144893341762780045629690745526322506528535332263342877231734147868162632437034935889906990807865083860310957569708665641883046652961110962209981078486244470735807766751201697925797424057774937867398037306442346014633653947552810988181705358354916744240377254760318127034562988150267416859102723678057099143332735419211839467747828875958596311384700361876343829887814157133496966386179460507070098337339609109118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925289171617838502974132253215249091986042121480071084408451340067344809994997903096180334965746875357155108334343940980550781499096097719397554477619641619220674195859825078179426721569464078379142377072209524951179474123561185988222185578478529787955111619717949967248648303725580533497094753891826075454813237378058029982990326987557421431202511455127389493598528120089104059913466728430119596439985562446312636237892220113821427555053654718071125675504063126788917577152556248678347155157503630250999188966131205109862521355440130177461575010369367172696010101666841770020830420559876154815002844607808764827180078733423793248927057338522841457681076181646404623600032874133778151517762863444362535139730324275244195252440970514467430950998034482174174197828794490984461897648838992610686604413159238594441617644016164017316238448231600325168259263551433339470105128549777841137049402299464194524839306155408470907557526018658110397098727316314452707660586278468173751004000868287258736416283240910753200886753413389992915727086933071014900199960148328800365573566373034820149945459238919932464666898728221979971941840317208005853041280547439192696151478746976630603553034827675958744384271449771397528091335999540266657041575073479122673992478606409026788533390266449394683764692489658995238953513302425729611903507543322883220076665676183605087480415827291423235366300243966070340434494159726302343590028910873981216189390779660278797402706032927589958101480235320155617605476140436219937288879137659626897098620056172108134612984720737245699930007232130493991287389468854146534921708030698466870244310695646746823711540270549290606791120868540730319356707618671774986632011406118947226984783926483115761009564438027866300737407759669539322036259550898481599102561002738943824351914982301902077677867319568182197424585117927893141998217734644436577254609728594750109638000927218469475958364968756042489115908832651373874137595920510145555946838261101777073332504370398742910398952680415627306314488835965179423154072166493557686297699761408938915531831266613754876608415358918764710990527902797913001556992793388650188701885665641124930746000589614919307384816003675891790420275276542614597757841696224090695535648364961286648930207078529430641011553348899817669715799824862926580782181715650866972585166669767421257820158969605660992926377585041729220648855499552739178253192908409998436342969271233435557136540240945962805006129857056171037962871558719076559242626353758160122790428368655126538608452898049833607118928728062114970867252646143752130108988306682078221673780117190472080770033122759320383923004597177412483435815181973736699295119090296559751026328847150284006101456664564516853191340974905421968908071009335851282826477103181744747287990171240458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157386631243144177466571954721724679185055355372439415286946811472408888196088872381938272039519244007012441723441564971465019554717218519919694016075709063905661062833296281030264967341511825816375428226571452844149950885175803903167343653940829408189960782365921490350332397303906346129857027884485423177096426975951530379656693195283118435193501500296454450273588842430555168088813595010686738333346345640973602464871532910196896191087827746825106826666297341244574318252284316608782407490818828178894056061896399480380942404677266388332711525880561576919945530987289234971005691333709919902072452585231803038469569023801649133647018437130388903674354319526428101315870701261920013509712496087390245574038879650940785750142741075033648945521807958949679091880239903683956356980444209097388747264374133607402466839873827780771825823924137309041378925150616352115029083006701977655028816477528921680150426550139422429461791276137260323350217796545745639969473240231151108525902900291764757053993858889355624203293427908850343742650242837908326226315464872760981781970063394410203871063824594455301047645464475836200294938165301149667534880539475779560361669586503086826897137657096084783629228464975814354617371989186836672817779241608467509336754095447442761025226719765606930787238018011861305216666990070713171886477743976627736220171200494641249220656764870709126443807141082626458806136797550302756972878473197653139474143996544960729217887975593353300285469774665042882668776091057796234746635966981175223830698796939184443086454806514523630744526756703258487694669487702390478179180435367538385680263427026843940097320454986028052135168056375219585968055556168590108740587519591799306124512751066720648486386249031363169711325954406446534911549686313179286555334491596424590922704463080792847688879898737142655174356078146546397875275631066277404237293348750893557915157203577639220716393215797262148052713344354503235135097875145866395021661418555687213154709691985027212509438651020442772308720620592714393456375202884057225527627235945882916940977135853341111313615122596377991017871373174140665144361504780428509211756064976520648720861945233357343305130652660892319864479987137412925959141328803598291765335964774426235192220372506928198698190688023200457972783285133689526972754995370489432109774043827706588477971313393171318359478285570759152010510687808283779857740191441505134158670751262703950265381284502478321420678168934470160303426220354921326498224998812297547942363549247481530916724372990033228403795782456232410684543719209580576053441302058001393500548057382310684507525477067116433560100624796506463118070604661563279628096757922283214778592772671697576620340540306261986252861269193105933797082755381575258132068895197890028195781716039277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405105541223818881388278244831334403458564577011166942905204555669249163501848311971692612568572771597437214256359697426359089722166874680563074931481948956516760143317306440583524070915466042075209303527897372796921309184371265609420260338601836888471795831832551250362586977316488089398856890714708746874348287383392281217122695762201430991020287461949090030426930456621262243742533352005667504826767949921805340800154822542463058301347463971189344294162577710343810767225718685923985696951232576675601570267175806318382612293772089123669764653721079821115909542768063665435064386750666910112844016434928245416027956808938108671462867885327490635729794502472122756372395831175941239997569875015288089380841817318230142051003142319817812114325820867124958795582012987329089300903223777584784401365307217475658732053584331130933072782651678405318626214593724600461063610705986236028143898639209118333947783724682386601792530100993784592382036533152346809224716585970867844521733331755350868826379583911454920857451345897861097767163173781737236572474092705668087999702265718821672541229214581185872129196834808344926060931724364546259261024367982293700211576071312918455209141235543688030364797959518036036261175953101781401802996218720886333274346654592327653569597118366610955112064949835814157993709209390724046415998431083749132727227719449111372077800363128099877803657925992605889244008545807755217335397160881574972846597039722708720776976314870273444265216498135638456224519282149883820039391503775093421369932153885349254056533671264006121152633551898566318030559647583907392627186616928770302330047138478538448676762151015631821866912594437844464755956935241442720741569121542149005785592779739428614390395385184896758593629827849460509087113429999023636162245797314468420213487160406975371342798548569595348197581913408935144493562490942818351823710143375996296518046536961146364957745166276775157732577083437243982844351851845010268508255317880839576121611600685805347431864500432704118816563818968888329916645749337212451783582221824240089595819738993690730686032959994284495199757598804626647356777888431600484201239627894177040271973508753673826125155142825243450145731187205021349413620877807551653885327624203308769997432623987055707035297207093689388840409818695030787849375575444373625526072834739411778410445669243458377112405589889837764986113183980706808993055117528123408953461162839605306244591250214528138908614790289317347234474660325098784554915751490466712005319199662071707521012813633834813351747396496589155582705141052150852739939654770117072693290319973767229788290586260393922056397897112577221185080918189871970521019591164636290760211305226186236585049863727599242707111716513499400057063569145015198222892663720496251982898121040789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478806785326887394341834212825565237108140714756948663850434319902232437258544308089235833571371947886140921433564325773263369340233746154531226360609430237487178623674888499979115737332775325614443682459917109578816322652409035023645083693642091281740735727165182054835686657365487695830600917021964699023665029604423262260354035569901838125484135173884206729204304258839407159760929182698845632295060555836895965706774946704033748845650770481397222090863075278714013300446664438958203019816563197813842693656437542474386615829502632707669826922675273600165175408629936521705261639186795952446663033440578427705918964771623656659780057665865466405197781540077794269598737798598002854039381091951857538284111112786311464686620399386520845176339780911509397938636592907435479873660629367375844183388921459030127113351080808060349104951694648498595737911323236020204678840067869895907486841474272037784468045495580752496820896846922721274041558620909313388764153860936860917858662339895883680040216413725073123013739508404705854951626950981415263403415054504145316365044835676525989248349055211968790693790025438843893455783180514057798234391869873700327474914564112481429148294708178342063172697619803812128956979024323763129029690030999009181375841102419949936859104710660228650472928088492342177819607714714382943728364778114237405587710950426174482095694458674527415937263519413597594459082223306745877235840934132489233098433952615567359217884205876151435451634878435275508672196930978989938822170677374289067500518346895858862187789194089193221734535090004794038112333487314263358705738436977858965481129356007731033079366460137400894579298075863823841951058540460152131544007646670926206453270519307007032079104083703718126862319474697718067355393399334908427983507403274940564146493234604345321230124933256163554229792795172827125050400898369251929123084428154201539196513206016187412531970097994880843668653821092968999430569379862624932338812774888488179720488645401685999422852767480865611715119703781286548080132716833101574174031947781346124700760942180435787679001675189166452204866034423448886486255122542182204502638398213391086765804675730071666885289951720053958643181906545973022793304172116669980612350655358231802903776939065269277010782563190383808747925192447185774654269197330633515810928285704379282429687919089193006388788934820186644776018563645337605038277091154988482799373100925588580750057230689857293497924285047346158670149805193874375606138136470471310705777247314646147981800330654005449563656645641518942193256001575296058572684074852726151961494625764403289082004169600346304508128917074862909444197208275922048064113951114265821678272355432242571980033455650497741750866100961387148796560190773314278846394113828062425974176016356090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301045780585437905513463454358613245250056972297348046535555885286207674455394153161624058135444177560823534690400101405016252943147333200870939833773180352615184061523962340965633643625704153804212029011928140707111306636893302551276753769705856612563494294055414620265791882322124615647622275658348304530266513141816920214358430860521604419977550256478707255468708791849326591250595552216875043653179171387517638016824560479084319083895587224070335211160817040924189351871504679155467738088744376631061106116906677592920902143350570677744132726409348918654392873724388253751138750987909603648620336671582214581271818528324816016428260135382198965164276759011340760039583502726367389593553473458037372139767294524494961114647180340658985157109288050390255095276840986442753663724819841541650513281412043196845970380895061830387784718654800510495778373161493731905959586582770706283537197090116869610119956216580968708223583943850235247888537072421312238341264686421866037388764350092938528627608519646906382463917164345987187930914658933076009698173125653540917501963603725384228776034976560237071988871630809252653146297992556835822863832076170425467952357091471971462656359304270887207394742090081279003852797428000774497396146325620581073384495448810326302692120239040687539029958219739075609526598907443161448365136895987039684274792694797608109605372607660524723935914754081220924651964964696697341861396706413798024469334214227866137589041633666740947304307533813484693737661024684060852962236931925332866780999909449130345325890457543924430164166737846361180765768036808430427281256231327949769144500296800911360418519531748714976601419951315312188121315232587940183678748202857375651476964163021464680546589970615120082502747590718494536269562239400730695083638043076074317014136566482280021505594406635654054481888695627035648019045763540606890032040364911209006154993375050102419908953278096493252398866247163312802657187172769376460245049567738660224877783839840695614742111466472402285752903447902243226575115666213342628235532415924378603646307892123796136329776745839937790803903499311590639163793294693551210631514540702437944484099106062621295253592345641952033162386746950777685381424469245706024873671705425311146007738658752362898954475690689724230090687125244673865031265847831566657446175349379728478373335711922943452875408129027012115357079744050527301866363184699252244974312752473620972750240531514173925625218754905962384928464202154730772104834707962006291295241489716293677411323649275195438644097705892598879804407953702653685331033067318610446477933480128524234728539362598997945577356873395049156320114404660518615412516716205975807875447361119932405252948151202127463478232495799166243149992319484568833555216256257867018108236805312346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961471691656189721435319119004390332649279057948798063701257241689128350166377704832892088829847805177218609681932488288314744553155001326217660962653938683590635979385802772502765189236835510130297486432154317283320710901107512249822954245699920299530960066014561584481791559422318506066266136325596291919426866105344053870086848151339407057025162724983467206255738573173533699437936396364035328833747151272226741482296543508242099998893102034302702888975421618504137437768801347641317455604069807805572298490135400619830680411736640179099482208237556663762059559264232177998361841151963857704415747394210101844099419101306687246712025681244337531614758426447646520092100669301020263874624342954437038001478068956761563575899299760114829651449336189910713042632466803116192089669623140274316450114539760002810877464378965756204951957685498990606234113245666294637156772002692639629180507251931914278496024130031736717505360366907452697374607411764792919487039542993962273165545727868427155820549272552137137240300376979889247294482281553551646936636151206340512260311953009892129698938128435005219149223809158342182286855234479579778164174014171997424461846430472741051175521501247177382255882281690939408961649812166732409868685704501635265044419696932835009416984392347481626717142274087818741079544335847183390459404028266455851081064937018904883393344464858077336128682283818527861974175914813421621094830509764025813569334458384712410194514499053417075696218953915056719347493656053164304706877733240714203836575896077600576099517438473833355713560238881253648687029631944200111970341161254725013046310415080789132069546484714942317104891011835080104638555710377248012220502031756645656025000648586871767365826478891467992388226163190700936091583645989604780114135924938377956764261437592137723005219791899261491205174548005079255497563844990242211948649849035475978807621686284361740708827516877448271553475363999695547073482302961019555232202430524371716181477637748531686280613677536034959288287022937048157512162845696825186609000484285849924808774104516558269869703086306619703270946049904619584962184035739387629124143122580096558576749905005079106097144982511852117380145465503450440433833124663543417008446923673778520025736440578502322493326911898867612948773513684396439428034592258409870529648645238137569237024192329998186978010443900961266175752751803736863730783620143213725717801200632038862602853311906080144797231506250277850655193934327525253204478500194824460900630542571632801998269329603616390837033609803555873974776072949286647341431806400460862325971558792134485497193692025119761927070823961952034980674665490807227536750440880178691086961521063406497714777899302755816326616050000327850555129760680838741967400806888243934153927611386730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936711196088283204638373207809214830994537710098381940968763371041816828532049622600815524896918469487957834707233968495792052236308795081499784059841201911786284821918697987299782249655016008847303718400595127391864993264126471321174635500498254841734398992052971168506041910031821468036735676754233705513920843115304116214829458109299654814569389084042703916000750363268551139583499159556963020894820317620298434063540212348982132589847752624740271536159812895948842839845580842204377758368177457268923125212976633131675137564008916503782254455415832089065459762307578427000518511421227462381751277896197588655344025892003818809754214371048931808567283902888002823262928436365096624832205812380243842510254992718590160747834343591093905421316974394280802119275460294221409952747583909591228763813741456262713383299199476493806994887536303644485850548562592574925908581628789752949657700594564309726159961495710258484323319492441474316125824767653876710058470869760651673878419765173481747969467843395558869448651887095148205921639334158293204458397422398834154404326358198724684919506367267985852943896077713609242689758679702288858303979909758308984603861870252537505872022127981253485154721206714975047466408469047781156384644292108539530661498665687982943916127376200113229068320126045075111402503844113965692256709738614076866285713547715919365534634347235997025879208574914992243399920739324955064690915007324474048433646429858127187406300667339823185154496311167023388035751161247321121071386803789923942439831336326976930412682660448634284881142047846341544182209659778475766886037257990399761086511389440441086918732445763993019908952642942132183437981062376886507783273581656397429483071204776539321369056494154841836285626109136819059690695935526293540125281918455864304053080179950882747785691680935790192537235522225578361785664924113169486252845640683018824568213979064355138531729500555124183263281995289850337914936672626839879374971144607871930005292007307478201769548076379394512565204945083784145990521279962470071741116405845439791687804995577466746360721004328323562897606057889125921070425715885091803524915348264060251578588379787031796628347238373389566077556811703214224147068985272552945544465154366445904121141547478141994097115792340608428138463418779692041787056402882233301883559589010446252845269984467920850746324318955668209697318408614665017938117932287745548181086376780080936171779781868485212790825496148386556999827726803808197002920581293113220771076598019516769357245036379476503864220651484666144452531275935809542271725913353289879029912311513581858296943988719217374429453126051782581277211736293343571136527110714449999252385763473422466026354675577677729182821329037927867762551507175999807026095929606245825337785312908312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557865974463704335744844858159430466651881988782179349414522435260274835590952424352094214898535798151387288346376194208681731664186517739284305233709629713298843107659502303900657319603579955917968303585873726086860366233257816454484541113671281476808090233178436233746143910923646154428190012916492209836551252891551856296580014922174852804362922823188962411344221971239537760688002580466032105681909327537073619358118238485651117706391851362603977382697056887753192504188496322367443592313234338748682522905997625793655442790389285821956723009470317902378800170245719582314250437518233446058620919137202768023576754807924148449997828787785356576956966509458124716597079450915787440491758302164656087795254464067427121618785577522998410619088297326738760277904826798946376800636513888648290610049821445513822256959800615851303436392153384928611259910452386368851059009868165675364176186024980448859080832528232901902873222192793403111887082794029785478269246269136036302727380909521507210960797272159387757709028704011695417673413782868333949120029132355375231252961979943681277365345424124501966844046916522462619755295294041035647908120278437826550510377164678526050545153740413074311268298208436116627754176792489594409054799677317471305238346126219387779896116336357120839840927912506000569766200094652077721111511937597621979249741600944802926764930241393849900939972368045610063054532413702897016493986200731071227759532679827481843486549048090543750076478404268067491078585377304613501429121524602524929042243066782530861035754578457234031727976249094784618372668348853906066944566098234509216678927563970704548569815326603759584620832792935434616544374033841574732352704282641412884947795515932910553929553461782128848382685341761088134544622962420209285860157047804858622244130992169713507348955406666213058528817095828222722560181364029812765049983492439037415755868849186242828170196751839139389140399048337117867786607947266164924693198005401853033475875819715703847132684149805699806547251286131865224169150027529714159227691824179126380414453068479851933532516622688144216044791036563943591379684626306648681092934504275084543003748264205717014748586929543181843886903578603053453088002102205201980117238887377591845779485115515178469527964951663565404630277218995559581570204412485220814904612681455262239765882071316519830038598150510864688237408001118021906918971161291592530160474348845289368715782762460263862590741232963894113072494916189610704525280228502267391730801925501603178986036450099395854870567715885039945173738494753780552769098697560161984432595075873287639014542893715421306195024340417643469714329987940304097037139845051312096686535972977375896580988778707498824215209606965995046596929729642569142063992271035543810319515544609160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131423483040565101437815144140610713857756149675235732100058373387006983492006741619421338757022878209897266674333803524737540917981952947910122370415171625949748484788889161536574372529725196105793743641109654514831618604963786290867957715881341016293078339841262329249063266980933271294638374416238892000475031448337609634105321602160738085452740604804709203807044139698214170141485354254603685120467552391591026011994810433659658946685208817518446684452893641908756923023712415866757723172629989160340413756476699435992439877176104682737427121567724748576045328847852962549053916711043782363272139556029874605486513402834624709853665829913594614392749729063377365494430273082432795351071364483954814625241161128801495773807072873207651835538760909384461135449412573349926235220259258258543424205355758853621560103918027917326027947569722736259925511484213306585746487862515470492738950194977855049594000598371688202262895581419645626935414204067719972034116273733172968231470858909615657059090808953991649843424820070757594568501056974818100268279312636098298389988283799587221630695740482575236520203121842574206885745028238994860831200008635436927716997839829528389223801135796272545502183693159788638177404310703400896789508625640289445774446801723509612791731611647046119284878713758160616669360040916371237610954282299193030257249984781882940851359878366884376385460964565001753958355652003136363633964183574654940649699558009320250436976997094218144892143966190109384094052305170266647199443219605429015135163806294070854426463538793233468382026597462780768029153536366272778826494506925894910608398840659350539152838252672218770268574270398728102220610071528116520539109070982059297103180214595777566656491203669526406966695512564915858117338328044277389287003536196907860529792345979021713792725886550694185194387115193986373737243670541883473841054389645697043938431433018255456470160131798265680369722841889640282946720064062797268961293063023830442481833408534649511749373498122071974520856506256673278289553249950190765361374178678331513144476111458223166400315105723399375004793389976980584396179947133583038976612475970646637963275746130928180824410656728332033720686315518910097118376071433271557002425787867404391422690138020615611968001697132479188875482924601000794973163841532595748437385095928262163300676366303691329705900731426215550795152608336404108789680439603311331938580186496963364440680224422779527121477587281192677155660216741872410885881462660207530644499786868206318243146847799471638023660063026524899951339191473395874253907300600607074850611837467229326089743678429610213378067052302701218945216999272913698973198903985254532943256671115721571827416257644647678697154913267276752251070408071890729926052672366959306587512234736152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527450726496004825771409173674886335209598084698390695430678421719767695239465788086897176568066897609207062892443602480742238822395046782166086886627087473000347324790189608846074605745893970504120739783272116027288326807030207636932981487895480557548943784602607001141253014926465892081569683205764053706399625500166762812677945334794754515720824877624771725660349272454211783932079713725984438182973248730586131999650515994331141765362231753147021261960780367096158642252247109854483531636625829141021683161270964395574786195432481275955784566885012132247372255420724895195533364078260359074400022281541181303811766236140308789193047619587173883700325233836143057864703351455724039049547917535554421962135680055298455052711358080980471587731819647559960633909614411453344772617648370567606130237280650165464074119839904273477055434051296184342489043555242875761761112632208042494206800277894806310186120177234567882068234531902418227640347060702939286202507729986523830532824541446050441510171880386579732680194577522573784537735470169326742271819714614687552382358871431730089496234768063166896853958690134454907859256741969766922956785572725133324735731965098881140061226189080818098942601244126529728711751862785392582661320331015353155814776972991053700676632972099631070754056432092652318756099733553084391538945975481714787769089087904842504398173694513238454924349657988038284612721393094141302085565783186183896463511551476451982017502304164349613927876050398483328344398477785062397230203543030723374003043141902256003680545362691817487496215089714333983095809847652895253139016173755802822276856173099515947140480912584204204111134864138134109819586108307170747758506087135146708228767152045547050884815708950200541683865458590273068415940250088756015638823494576110902295502645499868880574145405803550174681803416078349188908114167271266941720116756902190671996540964527271580631207651494340609634666232007237240273335400456727922591101616635567694421177849529335655307818133864940286814209476360349685303245029566453336715996246988945916863051299024585466827974158760008582391804953426068124172218534845981384016775125946895936137935970507744447291737069674928173010860712000579329266037302393519395608811905867958929865035172838974588819535921733045756491161672322196285379804024800795327187684463131999159421946069498329443787717813018294028644219091485323017460116789057661157230884904328686439576799316572754182492288484325703134894233526343999024681444769707223291140998332367907856610440398319448900399223927947426319514784951847474540250757510316005324518312888939313679547610916092641356307177283226872510691054396624896487488053010681040075237744620486466701577172635031080535672059338495997900239426390760771608938925446449964217734468208347771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900536124170327617571658639241808708231539932639944300474522821486145811044204765584195974478597952085012216539012078211677003341067772043448900521968657514779968261582301001798696551258616681669471053181179850767951224783379808676341754365105811582951078767347534002089494439207351629928127735679575166101576774157052313470371576616394397056698682976361171860070633335509093913292977781891251767381309908646556252849272248599271073498515075069540646986904781449839041335663584288151641177838792480857548391565216731505476961961248949917647987065657196669851351066387368788616064712350979575551070376898118299018143854345514322493158616333575899085099783698122280541360436340703505149339682019954475220741055196710646409573338547574960423641513709456960957389120214578449259355484965736729812997033784380308801190480647084816212043459390742800111143140051016779184646928814858082550102664994536741548361320030886267872417193417926237702527823379333563366286132255973537504274959577969893342160890727361932313601693247069370358565878098359993803642536100202101075968734867447992098656005324522536305897451444136000817112331450775536796674669485006778234460648183391814446971987264195576534063314233392411532188581345028077617154799626152443881061509535750693628898303398899828535749517372568282223040661332683221679639297667258484596496151108461255568629254206757789545022809618325389431436564537465152543546691865294530876828697610164144053833269051304985644458870769858518826283805259021167583220846846770084984068092803201783800658802227952217641442159934055360108479261562093869804898153257997465659536056171886440229819151003712504802461002081656598720871536354920146417733038252188261182132156275560441364677382800982073054538690267727981206292595113204983235271260363623057873301193379907527748042495432416784849358208271312929449780899962245329411480906463881837186983137463686318614322958804436558064947776901223140589349046318714156102621909677073966177635782736021566075070342712921238377051183395937393555509526062802907783858127334276458790336565893066933742488937222984904624845316978626376441875494824117963702278967131748031016198062086841324566504093077960548370974968385288226274822592935868714788556974726463773128804105884667581943572678218927306105798588866978403790342310782602907947499363254675733526666053256983080553507902211348350795796129412111466001782001051383735159763423559990652910437579421547884219888762899872667628551051851894851339392067856831082752080692232341658642366594539714027397261389849492204342355736224509297324271512243923179076079051197782863560776838750646093135561554316710974280504821292829682961367736031926022772553279019318564203288101074309937299127792844918281240886308529660902742433902958581593518359765112317674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138629635770008888023543643961405149597656871300602652147809079966976390679032614437717375363209036390947515300880814829353781584090612517373655290603899348291970754855673902207094105933887919443006037683535081454360247770924047199753897717183894670258689990412890741071680702567035719393997573227239943280270707189099978275690024692213494942564807203796678171264959097793218123479274841702888924407306383661289492442840369084151474641215498822128262557222421598527019339530614910544789623303038724913456691927412624707455438642538241565535536213823081618028802381867858986222291944404393255025290487155528269281326451396441036779439351020744044778148520639522882908265995347909815308620440033089713808524206455511287720489459751322526838996721473035041426580880550728210659581258279700135950618120779658984293010140148670955173591764497334151905649159751588208216224808080579323987448353951008580411512339136218292892004811564117931136011263885321029840715265925630069350762621700172937970435220935747205349589192210396393958851042750745325883207693370084552218391489183981191844807086645015297328839948577332591990519010998308746010737293883259489324311540977770543072617308543664136076612042121448598070979270758219857737788906823652590138806220514427569997860040083805644136925854326153932650568875555438507085996406843617198221533496361275270945971556053524842954627381854675926295908541775294751391952673910613542861688694073788537960950880037468501856432503574974914654244197873772496914524318712467601856323349944550806798131362649753348471904248193895867992084985204640349201957765735219246095182115615228318321152685356627111465238047298101864232414934582003283986212656965707782981180487875374089838591576713090973866284804799024755188551250779915953235248751075401599238139056739125455121030572316771379348106829308666773686747564773480682561011099835581328924470835757502829518838738830623942641133058319164744443076141046439439345894535987120917342637900366590968975920887233774010317399121008589571366431727288299024062396957386598259824023640183266582186528262212191413478619028185781288963458255500637822502064374747541920075436914300151087427590769705898694557078212251782991129303630299141460040715443124986708032710528320706488686287631801817899876469880829051074793499772883653960871468691424581229817320030073227426750097212283811688456891395608622388302150852993359547880898188882067598479560993177003785067765097349959125227874264439747153732321378568631200847533879265470634804305417828544210093316421083563471344127261883883282175120251743539493689493038300997680180136664208429370419109867158398183241228069176866764990006508664632055313476012403422357336875308304458989745698969737948115047239376222152242356055385296432468073534911202493030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430980978473601623709919396926090018569153388146280157340148122906924557850694138039094038227534763967052980944126491547618530138022035057673162800498329028697457429295224432864208514837606550355777803007988613081932026137057007025612424602119786818140868735041207504700987574582391706804822542430154028086831429253206151441183928783696235557749791294448314418126886171174317330455531159019097956294327486865709795209611751551524494450025542342477683938469998564751108574177611380619918915752430845749923314049508056210466639531405450986065256359378605147464426039260505451957843396674096956864882787316782171108157969092604533187351759627451506782491537740995506005947975549653301891641438892152239088963431617818346789366179166262343237517077399463013026196897735052952710707150171067487915957243570283865904396507492422065305935579616321224421778484163208531866198931233926083370199976564096246110023827689799841797606669478485154321071781681287625183464758112350582566956252064502199836681453261329926230064455346556528497333607433738036694184655829123143520766583554289823628348027812232482132591582169478802197485230868081557006695974645871077370042745064985256336722112781604741752128791681886429792654027745107518875920210247278006122055725203993174081992669087604363250935067382345945021078971340818381438513367366730812375682599647794809023054295908450477697400374142351931425891389721347628216632089732143421513264150277423149116042499068902455734228806363283269431361239407196391659353668564782547117299246217541966931173121757990898017625230907205006587300143102158831089912864680405790065260555766983479062210039156864312036631475438953818249435404083102039363833903923899751087442029570070933107722305613112660287816076904360946558321322213211948160067903957592551339062994718165948224939317334747379902737061604475504040828650054693457564126171421231867326303506601461775490842947413360645038866761681428004686429175034085503700702090431729168336252974905646280960564464052546737813352324086265729469501743818585768281644547182518967662609682446388340160272723082356275844921838577575424845996339633149930171794314724121723630343075841237069909929610976152884447829510000180875670928445722910731103015801377573663023885288755757629048461982637153564967788735529797765316763759280922757612136683057687483713062568845481592439938534942967064152083870940373982093708103190330052073141720274970485386833682517423468465792007882986760841419233384944057804219060737232596783924795968324431322090428490903391775273340096091232706944051294138597013367904500290624965129374298877198164457730918480415580602633508299946900150541670653037684670526834427383497275463798096709007452585947934385163310884919289271130008477390247076733805620480286511394048100645992794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174701975717902167240241628980258349674104921454245326842744167902749513074027403060030132846712417685121829973126375937314610914877612149382136732367902309615780004522873650314420416761532412199275769249019995053543866504168672238353226154463477573081929988086320752844573829857250310249461686611502835477200926113460669954155896445144934541370165282115186162336047083255776117773835313140986894556851661958367182452022886575105501637415446960842162432708330713138380497666499571456417792550270459715726749591140401697810819286693736232975406231073561700097257507838456134832851419003470154704070962337714699446525579981318620707828384992736644321400176521261557193157789764391108944088388885513106111067041128276497212662451351271259622492914609244319133154643226303370014027049973681091995070754495662705178792997814585665472653140270006131710587754906184452976610885282391842679902718570541525506022690490536150568907513339201555853359633672617174598124389660248582830174752478855285850752154069706532372023992454962770734351435259122438000775738471824576110781111524936490470566578198034764109345591215208113582357700797988369931789523825423255560990901712644078605629687172084410065741524566403917232402898907903237637368165013481333304621965668844428476168218251900548868280758247798174878915186910989195161207887657739070753761540741794561192472142667509329984947384055605740357485562438250315298538702453163617051869933475614327417657423751958857691486672619099803105047244617191125140175606665656919115630080942234804032881524080576888356649978144731752340897591075008818931768373822972199792431736337453263376953965567505853083074019570853437117214672001246029681392394939521200260293470283983511655902363389402990862021849985961538326319913486238201330223797227628813604683320801819624596370598138492266573489273249241286966271477428530998762708365291953018132434300546696445081678627357492475036828515546582250597355778823733228699565241186361991655119303522889702169439911513272974765116244736852845974808862398735756043906020130088839424325467964717815207786837097989258691880536391155160873276560872576232629771409519797835866828590593716790300545394083787606214490989681400491639845629006798902619746219373597531621662241940505598365722574272303111507410784017367344325045132788353125991167831205754232154973454648589189460632640951410776395507059281936070959091986181165078053858102243384733341607685738479838254737491274572374849881860385885233215197859637547517042915148357298629373570870803024899350669058252570615645799859984510529029921173301663712186685268005921053147624480001668951633690500728996099036579182874918781174358336855075416895129377304140933034174668461393563394971098264286753989074316720530538323595422726734308959894290146329163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57738310484921396817903290828251112578678733857343192061267157177052937619063719253426143878630206067672578402568737329975501644478229414295014180503919627226544293671852968327931730892898312454746953161179962055582172948917595100995531583061650600855649329809915694284001163263921367060143291490575443517052297824910245148422215603546641053422331424517185177553689803067738909413931514776937616078642684385943330320375420973530910316286369933924592268091864737632217763961674884151267616274841887247503953837604141757079196638017637545810888212031073121887419534352554543477143465739139718666197488981965484675151516242994086479521877099863984631435061927196752975447767192677775336707416286993089176328989858293519263034487444396946403201077091536445419162973233773106791510892891898313368154247409923355690730309425663161696067070131879779582473382797153528470581619813685243740386912806854917693975230459774387561811600507135157559040605200453708061085332699511850666606728197423833414309963007785591955759493051856737715487431299008748466197244743802157754793163197523400923316224382393345459051216700387378314182163854574333168651772358480197914491038605257511715717677198010669047619646956719023522737950730778817166976306590495935532414815616649287962094345903603536587467852582553488117521137199311374207825156661586353425175950786417047153743170166611247194012665261829569862723625081997083191995679924916052843426413443485304465979643490040216706944248778803038875811230108570972377505205198726276903162177242021875998309662067269575586841714607122852100020736650442577167589143686537827385299564583479647844434188515728078729390703123739103089215547691986943916386382696952371721433546567341510550936109225555358801720017282810887876805736657102494875404500700003489495739107745189137615297869977026037770291654035609626530619802295502078902891290554498477474452917516643747231590711132369343484577114763645042835245441675297506334618467261854290337019113667818127387779844225884807270660618194006842989729714139212068712934014713900968503049216584111308801037904186368535087850444082335858101488250737817353766319447090886042950858297493416019520719584908665949622891141859859035927304170867593116746016508553291192860336936858716679461288002819331553116343777175410394839132430458724603312921571462914888626745018932516059823519596308064375448022979828149222297440107729009026895261369443060748430913528383452938602398499122369229869679599630312203365358755962891645743071654545439246768329561662219440220766376825878069926297142143773320722532575095015155920003829924112337346230861018444106501688402857091081126033147264091020908106134068360069946089508466835819945051876736702878420467061070733677147813552034377803996891505202343162654431355776416440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295026170693959088223797786430284388144770515663534807659929161610058027154496003571012161968387992166838131697616815054855436105201549372069081574365836709140982678538382731597874094703047554658790662789162574885351521128631451110805633026878041081902044649479608469543540821840808588138972341556439046275353620270651773448451073720045843713948272177590204151927076795277784888307412692776699779799119126759314343329927899267294561642465548948422975865724518234305884202129039798621414446303170520465416411377000888165203259433307817520147410485772080339588560853462418751345676473062965251257512176369063460014748351019451271099855048241344346060365930499698794108415174348987572560658895614782443029276068713970964542793861000379747866662923049480852534539338407918967522565009339199067513618337657689733592219570422349758342042788802048481077404745987702779411131354148249565078164513968171000100718217945111250847971723139922107861113768015569253455735761704012872571429093361652648979734722937155285974969446299682178593020912034363693239698461523028060866419559324378780052137253175603539281531980042371518952449954069573379020157154547634023962450486630328649477942414700805748852368171891136674221368353253899964953151157490934321216211616733699456074944916570755869947801881343521648797292110093567859202790206878045342206109965381352721401067560176531091566751037030691086852358293711890582387951443879135943808574978964966321427511240301626147140932983966636145141885935327702769756289089836005993805674917387759154300241264091164796529341507751478971073916982514970572591591289515710160199141257384110075270662319744779890884320256176498809464838963048620726019635000190598037118530151816422541570930603260452268613797108197911781826524083169031555649503939592105058301896321879281979474450466054074427726343617209555415994224828193142843678372689019120557721964346781155939945974262549000443923426663816655944015405361562098308390440684006161048658987645243005188636932775676039794299257583934525608627349476347703284688783139720367256350786548601642902286918687908753812715135908822009756144805742145984256831534918128721496554569851197403353502910194030510620402690653340775293767735825224286961947549986165546669413215740115459068012046526288176219862727024850022602563837846628576925492641230773858551245005119985243007959319069317237797608409946933938920766889639209282369662726090894978461191979360421483435114671658131394300599408743741608065713509275621169131974295331709738411722229303292922340166320117372271995821281049573204734400137535173877283134262318594186650706552715494766430163920603708615835450617470111458308101995418555716173920094960585079743030205581632104143514295030556082555800162809537896122339941658101503396385350021461990587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976752577483739755030306652301999374182201307371605404598477202681799673833152930993431524826681039538158967528535385377312689973550152965096177038371866526736518630560709845264203496700593874507957074085118431074302371332166032913525784709899816823675282944324430370783422262072458515051986294888347365385624333127307586071633027376475175962660071104898008258915166475402822098243454689375499763036526543802724802135717584608595584637145802220711084249675830523242792712623401296616699324062734727040908960173095424353509109417234962208166387785396345073353985143577405204470207087776951942229795051036898043076216767195624162961555746093747016488551468811010865553678519680996490100352372896096471298549438839850445851197549397410382270781598736876411560901911674100298299674756812929722919035505007473656598601007980998926736490355814286411116416286394410811806010290288424550601181997136674151316963381197124258353886723680123739010229847135006699285602895497162900744791206378232504951762826854283317302276686113819373599753452150694242012496297443317055127913996676380444166568047931249855153120261349031077758915942299453109227904923245653893747542960445529778962675522450511548005308045202796409323588446305982007880595137928099414293386185342738682641751732270732240650295709632024340004523433205159752013376502455784198311841759583571752325692416968778077898566486942009106392003397375088803528740998718085529446775430556802099458632387887772564864438525176816689482171602785584161881130696839804576266780799668873389220381356353778297511219330932045352631255530383308492619485553988627010926862961304057036109536911473383670630672836204558243897549838658043556330096899338864160695478989543761509578678231629433646522904300360032265263097803882106031202756332233437807904659321936900366060914283713742541035266780920269873335162076860255139111233349572674509412347398641449464386083064935933996077727428554891297832716348314433413056724433644476737521214751412110273416489391629807966328258071534370313358303523565331825092779123725348087552587748201949937087860494978106193508062959199524677179141368009564209739009554382041177138448520900677220635094363294718147400356305150612481093020704783667956815506678699117315478363019760470590391046712381552999753123575894790249351725091661764450908466473700991439743222815413831117049614789401206044106323672194445873467644284715840038164774713767698936570755347146409099693791004292256809714675320010157913921185473727290998809307741707152053660335359014968768466471399842056666481527422424158246468974649277836405625713937494001096712871107087360698358939168531468805053522044835755255243258317924656681717948547105846529454032905037604767294550821145656466154951014534771007496403013913590433873562649008899295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806388270859537475079465871983417751156928503445704411182542237572698804709380492871427477624501666956966704795866681671060414721577991462841326947262195455543731708396521433853435458267805169978646710854798628214836605933638838139337111630820838936005678908491016547026732108985057028869908744491617364910773856342854384017711913373957782758596520331722121776173102526346205528629488716596564368451060470644172440555465219853644979947853261111593215197076981432873695122994637228314561398382989888707865631463250816537537349364127207849834252847103558962912976249744360567917870649832770510379430147066320549974130526165154969717824059205984209495832515355089580027254636846511888806712508062606446737071483679539561237372581315120779835528365479856010339571694909824243686660821972955831671947755388229429666085846883669140714091723624049787573112241748969410945392388365225631422141727052129322808567710881650880782705641458480262277098760174149407001748865382102142470002025212297872913949651648540796681848837593298303267248759482494485284382392266442070945498402188280627795142256925904381459735272914962766419874735088772716888661433373369796743777432734550759155214865190530432640262464221317960719555442685062944304344776675015359604059515546231119022834588026435004809997611016295926324078222916985270141862136434340572172797680885472160348515607785850618437203130621154457781226589821892524720343676191097607429727738985658462271794752398626512346287533092718605729539425537108828003009115673787548457145366820705385886486931155229658753820131766126468860729278769145503405364080770830251353329878239895836618296067103227545682932859955842082884137249202886509796256055947181519431598496812443212958604858481057831807991680959626729702037618394353318995728237747670962071184415545409181730464269222025435937801289671943986486027306865277042986590943814535252275096342821454472360767542131277775626350044740421665311048174875250717322479756136637429991182869704339188825149501507855132070559068335248301717070139259444170557045985900016344625820056434863079419628894833665930833988346466086987044477464871607018816973773439210480104904336440583681330004445356826002662247089963324086676463610279138523529232425648305092624270438537472973878688157218925563160318237713077769965151982146130364277052649828459087303478747930540930647649140087679492409932072444460479112964453014822236437909425481820493619388315866604568645744061606160107131714795859344722660584299582813397655345221497645078226248527529028711591064924615547683971862817971460146603614137348923371548199010243586521254576176629260225332443471991224872364206906835397229110391588442290886468000959682292799589978323939174893451753827954587133032636387002709126579698343175763659747758495590083309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562981616829777498005859929389135694992851609012757398348750972556802338690001703747903968125635238134517914986027864433665980758372775117310489464490710326437523656617550588108700637639038078670211634362659577015379931098465296973216726135390071898784308421560030489757035250005432406731733464694140927426765456531217608430092449875744802097502150014163750293514977482284179973643625296961989747930693506215365750516887268576836868035605669671900090509370121329176483186955809074410180167175865526506023257372192172704814811667494780726841307451731403840189662740554857492166406376009702614818702964723501059782195519452565113199828014636110046658555891195305823444556598838875770055252169414716322030167744449591329404265400596295848786085308531998500705897792335911616418710037211763750557742099154004927960555200124382241370326676803465403516595374854762241967473705898118429574114405746260431219582346793273466312568578951567214241454520954554995378408851002505408382394631075187825235344142548739923300648737124548616096672809413425916979330948725895895541412624260066863699537127700272404237835162682269880839711506423406886822060035604506940196141969035391775684450648181387830255212515220648148291865457490686407896168032074979078002354991105119556090305179392625053879940016215296955177156221243949172943646467968911361333569019712320204794721478271778056474023338546872564407136864754058694257977658944412934822857367627611061821764517811387438539885322417747059424754805389832000094423127624445500635140166920638900375540767942712540600866350274750018075365541537296979633868906787377890940325973443554977993572064348676758544063582830748765387094132932004175832266555470540854711164897143615826421133562763525284351602179322255609122700708550201438313068984339275089336399008303637168134773882001393771755732249779145947360659452071753982520148752980021226373662971280065620117993303274282256782439724363410268017803897698722544432251577170163021104753662441712531212134303592592547169853409626295236251848086790662515497648066526567987697926226218295882825529771815755061012241339656468348634177513929156290814241986206284840785484251890058904393735534149610083579400034894080884479491291114578774422249185028837236253076528840070094928184367519718600545695647443051633186803759557727770743056102173393664719540428385711401814377459667383743152681629152602713901608186126958749052708583981011809293837936976424290084614996042458769649197225759621057433769944116501230576827343126755748861992167796470454420336053901835677833775351354753725905736533804969138152352868299780436044404746024058020035736988306071402891868768970040035553627378878615149006509675371830948349852949251598028918040859791367221890560188417070622441981974561017127572833090412031017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294632016803436674764749754393285827439184109088001533154106736468227498085618167847601043038008490622419177913431032430799805100196498176436278981150575710510481414100165462079126955887694108387651501012159028293288143393827963445544382844217368512189836337042610796662221297991707019288519653032255338783376240879485395311050498177577363612026389011826770783059058030581127974110216156101391028083193039901685167621486501099030789438825389759162806864973826531607877933677447791947017257671465544418658425457663954578983977430763418256101619906343128809894225809846529298451844647751856299991686161724801015975598486425552488217191946079636408418303017376940108688276650015560023524590194731592851425910791327335271885788302954866159797184590406863124988289708717254169088067779660464727593055250236958044260988113289899533740704716940039675067383067973610307947128026192861098843860451524614153695878154723019307002962108031942625675062738749680893520105826130906003536619930236283104224204879799244213735074903954251921577428227430980135142184472752892107219633216460287008428343464666915616490296642383786778991778077492824529460994869540834179606773126524651054674114964886799689350371598902361557085143836045103782563789906110754371786737010600332917971207855192600705398636080253345237909519134583905228109015833527843223133056645845311876831461854803432401390026443188448897235069979128945852477685267172596837246476993110857187730926626607174191716876954440777998136814646766263600554194332054327452227635764587276652851532184650323690219179494903104965990352410727923694327211058998757401976174516364854518016546641176397706006628896019647668379171287296783227679239617856793086012459606082760812820355533373681709024536628818155037013730922276720017231428340292056243827385280460582755663785316561445055898234450430362909114113222785356655184154798734574441273168360617682232316425424521197057361454555891198259802493131989521804341133389430894834999458371580214780833242370268777971888336240196240652824923043618072736477852250103100891363382290796413838429740659194291060320448958243134988316741178791594450157417526746370797483624855093706830487596062205545990576812578921598907786688862376155455784420224472612197318428463167645234887287835505019834472702511625262102691865640921947369506227151275886846285682475129457445841579071329360192827771470648694835740415586187260733924620248321501608396567001963029345364987922404699510760620578804492616826247394773301770239470984685926598320935837515137693666238021687649901636231338572007114643087538921691822801871430943236748298257137458632109335962111057911140889472572742314141029506166420222495991999180931939318550633877340344617705354803134987779558624646834931464067232600724710092491186986820792434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334710936153263642630608776696936286347066971729328125579715943468907065758618704741313824401948526918013498480950415764535032019149695756172769214457959163496586803900053789472215624699432254693891941946075406180012554596477419226662602220355762534933827349522073268066376300297354413176231804386669795422636694321769220046755672272990962225127992744016034800673265418810489562427792712789176823045275106205372100784939786610643335064621026145274193967268946224246992928237640007702570150592212560609226322192573425605924431733929364449103726140322436897420206555889509875278204797360748580729051775199338325876333492571061637434443402849975849839620963595310899870398930648036532934384194296636595034848453927949631742251857086252328085775774632936747761862627580745192578345424837602273125889410377868790961888008086401042214297423404575121818836273873014800496401627137333304779898780311904045905879207678925000969923110445063434839668394653881169386816879778010500689265107942175866886623184281808018640643291675924340148049850582364598940410523301223894930699719040585694590307560749983233995086438860312854534448861641051301832691936018259396654134835701320448056724382882099596122611764020556716267209808783118225875978842418814766919677229511548367411230686154308009410418346461969799753792201687745688240057908583258368344243573497636804152045043063968069364461229567055835649700601886000464245010104860323161168765738670181759105862476459935484817662484102286899514681415401662408838636602457322252114657365101273229546210048910348167387999104051847140629194000244706776698592762421970259729046957707186200691493180788794751566327720675686183548040643375874570926185133403581858953531220384520571173615841810611431798867202368810990771950832880881935103063053673089008445096033076936132655085034278240221597711817958550726220997183211119056158606259727772298786419423875600829573088395069317147067349343678381395596891114818374008031274887523442464934536316282897272618638800710707677097877769317717943236659535244564903281715941772362492401332427047682061865711880025796297626765600555775198670517823719458053111920814570582354280653224027934128900048683899911155091275250695936339504443810148695388181787752512432009861325695471537391144100790855870447653845033445307974632908529475471595181377369702944523618772543148757090335683892947889045961254437241738715989355000206651509326263232707160689299956556208914409221926400940886597382810384416870758710509834773492992566321968995657657135745777214235603404067464071867859724511644983206491184542836809298508037841077540421598173218613546078502927902804390959587690964372587679311156335939373183434671897927563981693831329695891666412734336231408845108894993345422300718691582284695274015134007569433950742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017080333017385538087098701582409199780142560155104921522074572596680688960996311045094756115509735200874330767502011731083847466189134430702231115287504044024149423343169313851501877781115331171995845589345361692436134453519759826661420388262942558790141782366543242092871641931312429704856955602587067225987036038049466479344820742258548805083487198670122828707321458252152049442816322255456376442769403926978981751725418663943250571943454326552126583276362445024699189533539984485376607580044976366471606786662114882894422283378856997713723680061828780361395060747124110026635619692171358443839265948206446578681488913091728313445487126286994744106022989643272087582215682474980778848736071801776928129664722493131016400763015907144189946795787248693964954534863543932823500471815256391491939134359346912115198983025700164685532624091136294728508648098593262278240866279302399008716882966781391147803775194237084144901104782589305323690720692999715818545285368999487653716872518951517059356777421972285801076331423527417780708857764307181301766985207860859642755017966108376732278732184253515051426665037734975527878290996966102107426289122143556266077334757018508412831481136885016247443444701155150606306651596878530974848873686671105312281687151221649027482212247318280696151113895506401391877354522841792238776568359078502283276511495250106563848642883057141456956941572582596711641201980400552653448414226805108794273032828028762921612743668167433286876314099584000180790310518292357301721980307389849593549528555170063291397145161976603177804846744429045372261784607448999600714422482990929099016215545609292346204331869936234017617636155534708409486178659162748596136685580961626640428307923405496940735086785220894959736625250649002462339593369657401315118086139131729904246015173738556168619311318400827149940841635797515214539889931386530898759569854874128068609224493493503969044911219391337583525350741539604933749632776794211348892853598627083916445534449542621587225250744889213351216618039428112073083212595185985772167998729669306632692926515619516704090007237241348937288852164738639920287441486753857154480197022431673916245805565769255053181310122772377889718012413897533493460655661100239541713361950190822827430902206239839558917649577387473497032888292370957213473606693253338387259835092517088387671110675543246368604210891663321314598128658717651963893151391617675068442096381334800538767981540378504155382409602844262780242493409254320245671569358236571709478388977556682520042613958273581605172348453847901035473448744320178640662525941202744941590297886986670712356138360937643532197590622369665327062918798925979167763741237757098386897219570991214537096183872140502449103158211032873271757965799059619423483109929176037896379375370956940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152864093660818703997697806537098291922549917233948166053525747322017135142348809825351459700840443444423448939445865234834256519614262644756638940046460597646824760251575981060045577323236537163641252405397149516649711256589660751450251599147058546124071933488901225403638208174634270887142730760988109855903224486372401670015229395642574446350408735243891000266788525636762856604734585069419377935819296141439564022033469326392672662531524145803930010797521332134747356143495101190789754290279780725626085645375810679063723037000509355308339969722613357872492910735015573196647641992735880880972470248819278975309072328510680742373515892866198309427589257510782275298629672236384895402827867689554259942869200766054073692762147349532879339726413107795289513529190123149611464164421089486799348595938400697560669328946954946311857427090095945505822240547202058689618102825251777465117279533576796216010201927069788169201193125703832528675473431833716687230653793872814420208680028158016160449971548407449809267557136744081264050016803980535338607699814732800213099349581164489713600313977376132732031933885975717377966754654998315806186388757110664032370082184044419865208519050728203767044363293904444594088357922696699812287464037965043062282169628849110033590593418234511004266148837259810351407405399362140121665959122698454507503544808310314316109176174846628758956130085836433581019905966586775487665472143276109489610861553088151934129471956457762764762666007819782735243931358656739898342505371279139843417748911027540884878503177933940924776942871939434047065257835703043363950779190324685785701417070712463448936856084502666903779045932253548424688988219851453670877362275528201150545675677079840735511601611277812504843289583171426102896137459829955460247212628992046452856383325865657565434178087904221142778059389717450935197580324222031670019152945412085826346038487749683115803072456232708553612616437749540272272986078742143079991729174380566916033174157435376039679680776852625518665341287100936067515148180988497543475952872332407301050556392370511564860430094543024269328920359704712011444593249380601475581541929960946381911801275142012982222183737586807981149299279102327089196557068282752388127040343415400320926544383707516788482518336208121402493072138052315022783290507440410561104649944992459977662533312734695446379105511272544902374746932303076964033697680959446580306748410174801973011806186862240548603929313458020950685320182322658829055194446343437243875721383534964538991075110624994820523059184573321300027495004866198374899587053813980057963710294987312747324232422591521042841714496814938987786262114251510560972264535562838151513606779287692698892955460442891454238459269538618075205752227292775487535653730502298314160633857764199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208631289132183070150143821165531397818538043316829410844954073987179202156075794979222846052846442690420232598348803675398642317515898957790578356449568977766746221231663439388067430852690663029733599011516923360244390178588095172911558358926140004172384526339390906233293516262927325126463195182246298463636285212704675182949544062158785046411531541890337246967860271932205155974576866817718441305569894670091972199732220112962579987325355812371862374454047097868788321508753857492187675048281144316312260957214508099726129397621803345534256195401437281013975156798707339278043586831018661697079436940514244047939631885868142188909915027400662780211502349652387201983437435326450945926324307737677111316219532915554204135228467047499407136296769921451583931150870434175890925050536615827783048463518071610462481106051058332368333638400731669112394249907344169673615091919067006045030796892174913010742894173845718178588305185047023600242227384533699903472430406115678319015439901301698165343571144026295059815472360486854316330307070413678214617541427173699400720362478668407835293015864778433876853398030317091573781429363004329725372067754542411877821364451914045487289213787722159193841807726602573995648754220638590793108342598817902021244363704016475553725463045424904572637953481986994748001988763867088571644340218578522630432343415928581172910508407685544550077201191654697979764188682099476875647617034653205818316153164648731470806813677520144301638497057968958606132629108273068779943692545429314862322514797512672856620112456354462109710229025181965473770867089848478325177073954686482239837181428200312985412902430002987302179900909702969433191482813297676765213462932415798916898209985419383266305762865554862560491630872037859685104399211206238396100678082061267867855369424106020579682462360492073672016872918200700183788943145305620792286058494475469756707824635315577633697772534560337258532632237025651206759273379183917372713695352430151070973176272519329978609613105886214983227064841104354130030349365883126198709618255264984316392652663824886022811294214474629896079453280506554504274720520430199962711514628354102715797938220515145286778377545390461269126105839487087740956932628819476912333722438030636618292372887250952712246957557089334446931750527358815720473763900696957578417766378696174883481838619944432361271663115603566496178776095663317415211198673248275369669375507212669541337729844451900941113131673628142975182506789888191228887606917397177511574449120459299412546014606224408311282188111767213805778796301631295950157858302078192866958643156768911985003548965904842688457517891450307823153436831725459050739471879801590571463771232415644567434998659121511068897992345404283881508824819689302251557623208167399597000386657856936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520792006382257101546306210709703449291842756484420069255063960714844628797040890509886278338097192854120015160163623736991341913994744267666727635113521384994646778831433639795352361246008479383812259933549489401320620196680502390781891786481433529296373601220498969394107010774265407016854928428389448633018176621878654993133104916075836988086651607257925912554665764431652669632878521625204947114096788697852315648002078745890883245093737450232501833759983228318713337325135266499943069561469244514198343150591511913174501957801399734130098062649386954706085317881102593063871099221308251296324996462997669320751761085332628828880353015488937559799904770246161930133149744429788820770684374001698030308743432198033995138806647942293466651930631000419420901766450010749607166701879105969603118093345903760469785252360636305094158674122174807702683243872761267646809066915110307304189737772740515810978634172966421747955912775690915293103138881861397727800274310424067066981155539326508521290882855306225576166150332727991026321343635653686752351206473054649198830760009618037251018731825847767972639704009571738128839845888015004283000410854479276787668106940508512357349996949287564028656415399190391612331819395509140728866402864914613295143120518447132287452461249682216908030744163774370606162841037924357482865308713709493345499726192372679134929201456667562819257208640768570134878325097513709003683329126740916070116632084218356631225341613363914004308283039743879809254247306417520209023594412268180838786768852422837094433834261080043422730925392144570481972850217265780684478679513562527424715821762058648782731682213267782789898477577976466151529071137302382974480684867330743989923102657659460738328318751658835830330021628451941588553011420379252758999204689638801282912589301925201690445009202897199582971367726881628461533221461561174592950535970585202130347585316366262744329332940144809469877413239202214892980455537898555078643258076231261638445157287986612331247431926867684694068847759869990036917134654637003832354181880894054419710404043807818836268831861086722428057985178092494338961338981585718332978746087675779007891569916986399231733018103900247186224224525046742540270996269458755987308845847652497576745308275874513807968347170520822270010747531180446245540261334435414158812769549909027731463821824934540550782618491968996292858993516189851730615188789160838973300358879994264614344587557596920451063748638534191697880297328076343171912206433271188132148397567038665123925311112862507114150112197034341543949114048571041673748075102222314319895820837917258012848453676124637176166851299233437886472780313222000381550509547731145108283525941025679386187214391497435806094158833335392626988640357133014499198709634396671341856780074831436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630215847843283045383123693920329654833853241247024838961620134093392859147483399655739914572427771553190754042023332103984321906633782528473640304368610138138869845210240044933539275833051354216415904543226614180654474368186045948647365191283237723878720677226212263908745108348400255099616003976430462772841339732628252823313702838269554231111636441939137685419624882755212372526508546086231726049260382892928704324036819072740076507152217272012480810417149466070457975991764448759260660136687424280060318946702882864172243165140476704802854027261502209989862797934382603706887615414078410298211524407653224153079950924440685558145993835022511435928928757001790697939684740020153203029207062036519727546002965445802181878941175931764306335097814316644754350215307745760532918020260064366817671559299444000461104396952421725192050824481576135635970524198073373577947882151226174791626244805479144318433389228359241449253559445691455338912222234715644834969513937419719501835335346349142080314992907820450595067368970170465594790146479988536135029195482325463897010739841428514546596648934927495292668910170957064107861927602120222757839986788233248331653744406167440302402275647154788621650941298208989980775399997476931444041080501140562692155998484036018200628386411364122689316099331850655373226010466420248004531057327180030472763493939885548560400697291769241829530915199344963408348695559592598487952822030517351052858167164430713639529189195734064082194211284336001257449240981535786326476886949682460456236750596800318197631641543824829223281502244649122368812333863832247746192497435737134941334819713455283162347569229872355137846456145403492179579041513762245421626245433422178935885505750101740911644300524545087285771872122596793673555259465140622145194795552471029520079540312033707857983399679240126631025032823406274488070768217127589194404520533075002073768827367415459816656166316047471103993900962269450831528075670082177201832699962008623390347631455771572389956392244797192427352070529390258679124730086575623951658442339971535668287624079510986310125106906930985687375462290289815542816913011176397150990296917222485732100195420600058655305208507576609946951369010439590334246392724069089004242616985817199680843560633527474281802575772843345200225508720958793354964152035588670760860341988796988457159221654750272965997378479744595904609849522479052133609021930321535656386908638101688247181466954046691474801426772300799667270805852698435016611074557779779883124941497572326350834005383184142087466395942617483307734014610221046346489003895714399134302782666797515564911139586392338918106787298980545227059560738766613500988601717831452923035103773909038787331719080498351274573715823977130744963748907074671767483520328995688138066375769027765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929124574032971425967855390997013847661824565080280413113504050908086564617052726972329332988003821246609697425026408574144566902172164895379046845896099179515109355514089379426850684964822166350719021614023802885996816107844644782466215063909192283377837401448279925839610580089413200015196261833968757940742664591397453855192341042050687263672219740052785019827776588298991622068277191860176529443253047633558829067847646493007768590922974522725326697824361337644951815951815544308261175180414372991006202162433952364045344827301251652571080711185111923801952220455821391566561782251539470319039643731934531580401895916909155122272533742592782697101544778721330242054413482223041097261482747652735832895754170324874558823805822050869147293333003968450707110562630075244588524462034426878739929128075549372007485229682163363963706490895643730179607718192313915702603133289757591144306229607788298861044688879502360449112157277578453221798264254028770172741092926879952760588780718332437166449188326721039151106792843039945653483111606801967514212171818004780529913966869518611617973657576843564692685571428551582857922838024240363986952558234229904319628764427753938453529648788361226338885505817294098437565890401775856226367290969906663725915582188246394405173066889825343719369456913940272231978216789016848597525275365466276439529544265595667426497207406053716715932034470857464942062628907761602716390475804858753017260262764097295714914402023392111112435961896479254372484632706185322342370331587599392180778456840690066583712193190986951427255927288001001102219351036230493251386736412070791410515728335565987386100639043315445365341284337969651390234173797264730691786243700831598081628971409010151345582756016172311041951876091120588815953504000944206370609634843295977126909170632202189796628995020273939478164487622319979458747887559183819984287162658454294366574174255255714131953509108550437571387409487039299762338624191753207796944696593605340519087659993853694141503305017399808059535229791747289623182333414417721004174254051754355235462281437740206669767782953715525740503506631259523764533039532714372239771988090250204417376380443263498628150997613003490393031056325234637800712220224361752385022455528624138836490780228333368715021618855911019768593291141744111615165095503973311689218463164906963989913538531839054060027698585906069513632652443250932544666232827798061692674717292767521373130427210296662181932643708569156311075927504152286997182617048793895563217947958819180134865528040845928724047589018862819066438486371143410645896284081518061735790480845865441060521650113747679685669439219976698464201816733592231629485410807768240185403117715490197609386195831492016075998463951785841880007131775558671596058016458400555282707395193654877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230210407965553764662370510568274152450549251447237737633298502275881681238535538712978764826697576301820209510345223529987506721790152500147419629804046838307939169058920125891564445431897679442304699588104230613890640041878610484837344414081412698368891522181278132519478993418481127113599339336285924804664541655733610145275166274725997466040669960239106831043105205974632754496114584928164817359990025047298007175785826620636778606119057652320673775791605927322762151498087704619698809745983418872825530675860313038967571707518132002186182522954723097234502002571660727895851123690110315572378696652464605985177531220253156376953569094828681805916629937726174860268753302637156303967267431308512396990253942873804915996831732933021478668640121918088474602442293670533506210870469499246186412624470238771289132718713229197539287774675870064687977061928593044474625988340014285856670142810581487785070711178040176484011487823613436237167585237681510196974376408300208108574935833475593452676992083928303340735384264720839138516924338512644837514032039546518208149171760592777446879846424868182783576331981087500877828345455045042254311176203159735018699149471700231469785075746391317308910707808479238894473946983717326130981406565467261322318663093704892016119385429744371194454748021184631084018126180542013886270842502539616121280521946944866697453221666564506965730716859709979673232019339840039379331048756621681553627719859626406932892584040264326232701901274435409840916273095579790871387304749227974458230348168667720672977575094512645895751609394516971612220503882298816751481788651888673519069024586175347013721453943674075823163191008835813590016578275013831381933203483380601667252213277391091210765260828613861072093130342009145190699182932106156698376310212147055314205064725164213489670497626262870017703088812925688279152706786069886295983735646106599185987529439416970507203589558017877836312022225629309750272810003433428686857485128161932479391943320273491249207790462055773530615781550552510264341158367957596734920560496685374903071764958312027346628255977759436146943075112563549799718150962641452372370822367003203864669621972713246589065806833609109951051255974243719623964013717162216746171804725510059238596079192016450220733359281755118363663464972516414821407561917809634782421509649190116132569295315391348984116154755534297421472328397619218497980732681852976733344577037639580398086256730114527259893851949174896992848690366574327260570088020458019142942529688333677369351603081578858942091663269796677585300789252100890952183381584660415101615215787662836442407785861702928942788269977862173796247187144128293481038705728382549312237596613653503680107410685269722967293543113704150720794484829558986190644501034701523657909206965085306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163918367833277293231418361902379048588276550921956854428827046642080097836204053033692488848769949593683837844931925967800677147741900198709000821484598604980634006294072331145199780490499671211544474079744312752821655555907228396645530744991561466238140657520467741425219714654216571577187933125432734781260735616902183017719227416689091922544917253869967744502131309859403691460744136105022309512925724423845361159136623510420459641647332161826339474402727848791792125547721944455543651198589695674086835160063217533219910093659008492376690941079764746098570160076542237950616169235133093630294254258283404429014889260233528605004366678339924244672488174717833685398346946845611331548629936993476920861870644011495399376087319909003995420337013559586634518425767914885422097466721954590663190330998064050682520574517288961848624389738900051243248498128491792090201679767104437956850223962468017962708735259548530759619175797281381755692635761401569323549878507181608133663930152744843233944060757929534426868781021218730983787850622172810564475960499259491538946939692109083127485687461726912706273783981258539596366276739390926339294439178731290496461156769592465595426606017254538519342690568658948742838112877642698904110280320398909297881863258267323465149826497153296755801397904888590512523564064639059487180110796847401567194206297601305171982133192293103262199957878421097589376504060499690378722461350325954470184393871756838978820760620459426263896262850962563350492464840037113916775146523963064196152059931584806568212996802496483361130351463300667262976237771541737742060957029984103107718314439682006928720898493771923489812002572237657296554111761271245195169850553583950633770525158537915979434903593886103270885063303529421510213885248399756541649441717596238393994515245554451334016216504320983458096765624754143888597426463605915675422318864382698874754388900342340623925719652271254650122598180400378150622222988344860481347765422157392444495144503036448827331878958270396483960864645995796368988569401345048751972230439749540057327603180600266674352919394460684941056406877179272712885834223789466272447498381967869766000857965224828059750945356367574530469904730337432281921724796701737540716322303933534036325182225268300814795507301944573620824130591679771944200317342995755721830790169269601620886340902839037238209138447265591362911780696642824493005335707380809001055330782515297568561670697191735653317586162450128117248689340651032446633753902108899374816655849570690230471894056437330407222451510236248738929578122279071904922530847919931589829247492435115088266124568695921249771187518790893011775292234857719963756895781985030184787366598666183276846080817819426779450676743494251116708684690516335016273570144864484776868637526722146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950422904417751353265927073752056907501598761540068685085768050725821551874500961940264280118737323510900582803006277089783178655903149174343076766002590697543486391543719223998625496412820495650691238608900021278197437679093119136700856572531883686790398142468747217220575849776905281671050458289412424355722519692168531016120868575113710308425047582138414769971023041100423570242922756353743071621451206257923415360643205096088504557438468486979229487834119652804993665092014355707154985310635172796314067280663247414864647413098132592412298698228899261845590572234841773498941422097514960329986004528546668021708372177109660365923322849555012398602782653117529402388492633347179171595397304445131264267423858688588352300092902451639322615907596073349967229432532485104274137248961999628193558761132962440284324700643395495749455770421543972013620946991829305896199453511083813349798634915628827787802542682408506720910288979178184917021119403310235360236117562404176749851926157795991207566198924716213108629094602458272752658839381707186696035960874863390032065325915780486217931918018934017191081386902217360364188627578361249304811077239812590325677822024471607095381383013123047035914752361534023234602375017044484608512052360431250764272979954367939254767297775740182817285525916526574847089154259156846948258924599174617486768983777312297771116926760352696579869536741472545823457852468864436628087612739050853087782106718628416011259878502798965072857145671400855362399180974078248749883566078702583426980718489062357299830104678953398674400826439094103373816178478948710146559162020680020727620313999174286515225881039920692864502582048703988681680940168123205690393144477508962875363950784779718565768407552109101304949040676916725704536938955641993326085684294059274158632184976468366925020856131497268283958442382655855992258445434752221462904276561193092560915187501819513054635638248754228568727621608892282071175385520745264757601777836729528042560630781357859227163324557751748359987591219117558292487179575555786881178757212128703607032435408627993605462451645730084675859478906858005906913110204884664772005162081857051534432962145096250738966350807511177395782793964448843281235552019764506587670026338978894664280167944097205435700177453768926763502397815142800637313679091986864898809231951750609493722738265338301791989673339142780654254981299175583562101204768427003211821026413002466327208484344369520133552498669572568561710748037534176523853395862789692671136484819081767099017557154861906325420528322692386585404064627140057267090343501620058124988568318666426968117096442498319159021551660624310486754027119703877199474707020930758660447749223462471918857454329615046927766734307100776754249468470316878755834743363551814360560204748468970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349023792152399924808955716724627566363276421711439780379682979301865231336918049987992961904096791034219042164240748396403595454205800556450435044137448804731675277274211339506515657897268663447334759186307679073712838945275912326278632314748722533304001736122558186388624185723941416221075195002031879980485726505618267879605200339108953307153660803841543443063231575163177661004227373335539663475948887000307508032385082089830478149961175773248449796807441141140942498847614679380310994622459732535376784815343414949969032814620452811387956185197803461807152305445292624705248715495108946370168075840603472219889545248592186616031758707806871913351552355962378660289733178222155153378625124272022872729096924660098666498312783101656334473327221170007928788447988472788259011089843286574071729534397377096487900471732323822236383234175435135179440227309621579090218078632479597857085015829263807976072486692033703027479362486723339801822135339402684369767084452617236998887516868653084153619467073560581248641806422466491906829998281408742644344281709504984761570746638580213103295863890434834698154846105557206210491242456500696724949517291847509608676436936177836368401954393679337199760792746243703607803082343509786838475368134263577035313483129671962891585433930339435657346518527059117074326056227364149065209666411538343467334122894855299727674475021768914454512663115737320628694591690015317330506043921762412938702469729492587126271112879563159713948103235849020430006122499245953543083696442174646954951236667576669799042129358772089097017960915255927463214909045861903510523612249815378903849541601543156237738404939725415489112562541191684836178952498192645742839638276266804794397873738520286137111735063155426704265409787740593146118443480943209811467931634328206200371091420436312265485514938219948171801431595254258713072360215310347708884250114069486094695737827679897946795858400410619615133435157792463478573409518578257896969999747223755878899846380805884521542155567420473888700479601888521029854830153656167049829005950058947220534033829480691606595566283358671335632392644605382953986166887408089549480263678702613682716931540673974506949487202690276792721428199323052371348957269519053083201013274061318320195980168669308051165241368526328146898040580923032066199977181827513001051268896499187558467328055595615518411804459281182840425295037601869838686050826294892384856660087388509358106046961545673683222929153989283358594838280092510645939688875565393245448700912742466798018816016867092816391145059399782848089917116119660197596419150195532598978436597386834126467989606778858103637839032975574777927267525281191243319353256401668370824307446898627884945657802461014640825637814579415893102976688366552147671182381255359110544596112602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885099436754977884080321888499149245141808696384480454909757629103444121731996869419159320645030338464378849052338549825423810267919474573786595175024394807546535585480716487221961933841914230087049563465661433537484949341837981303722124884847199188848172090928962336722003556613062107409235023846038873754456977641312423975982592243233049173996005141724035289531163240463324821722837905478290926687181054706253119783859094594327786581650826041090593859599948616084323047537669526103123451578632046459900640883333149522303395332849574271571277064631225693437621094697504250471803685203883446053049131019423641258559986227839013476570756925291014784524635340128364680273976820111685694802342658527377622574234813184084538313402165454073272272167433561501112569763986015939021643872315352818182361509148027460624469005383003555486495009379385978315065759197294954991658070534774224719798042736217674163090637911128012098978850242569068656708753467418140231177533400099141129734444392484202612629842204340509185247236051607644593368953134776419919803211386882934584343042094296678071680690212250095203193743083088117722291547515500414204035068691335568612146746077755197624724316893709649221447381074407378746636661239813542085829938662089147852064306130464382009456796397499509118310894970513650278235684128341409898367583420462514615096118310926952079027635401802434400643343561279418906885477341586366378011173644490827827480642442796065610649827789189015807611499934420896362255178631114435177483529630558096698531719077599778829685638180822701614724353206479231118784343552543759703399844532553570845281228596133419251285310852328859671437154444370790018746935564629412536215226912475798841278080441613199703790293676530872752176541833184507961989942309288778038304500237368801801244777331701964818664149823618914345703276528148978191925336461655004252459486151316811973778405526771875719304028148663485851376750564983734700425205206882506216200709224064570859389598115456833088813841008213571094360243201982914312277199763273057888287770616925188859863348261685220925237170233746230275566262945274322762933648173583111263504616168550037842356016836695245839250393344795104627846445016619591479589335837488766351309324972808676813494473454282484310097106783007145384232513644765207461674277008104290612158121011795481646577486551465120744850016827881592618752804197268848356152574107229457960189058476629630438693735868346808797426479155637987404156591223316146397563695856355450346014497039617919243110513922139304524721915504215177002971362567889132558831310863822564631312594302750556855102602076264293729457471350260633126615933442647226680844318629464937107200778499481184794675174516554952929876891678928879599640354309194350126621203493630370920688667033131926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567815659472343407296175122228550759836066229104595821841293054034818074928897494924428614349967856023855550769368777709947061979416443686643558085222929719562695738336908542114318224428898109106571876720988699296874919891543216083464281625575976528174550681857912623204160882321683758259920139410322066551581573518050861803768967110594286910036390939494101185783231604346503560285566278932218458958400603391171174332108075135717311803171938794978073214202665693278322452602194332822402391010010676763939520341131511714480238880587220730278570694415245602257580162949431621862009106143546642426304306853342635394962244983029063941289351018199912382703307724643307400908190895428433786787425138133995617555586885994442874904684262823594189718081958625126702636727349901317074350545411923551604361276448410574962706887664377986003877944465632510721364643960519133831266694822124683605056566892309287316780482021722824202242963715144328558946507253694284028309927666072779727977920846953373053759367968055662529931697419156855933894142685676025396661519386635541934832429785579658800376245081309381738742976749392501141930102461676075189691656176506525453678255431892615030391407896167657375412551226202047950055205129498856220076100118826177585689216083821337523708476527184919418790437641767956207527070951335342581327113237866987546603549491840877650002295951934150567653273488010256081414512922535783562431671228283410115206467997611458578800689297926291076063461550538668206096952273674914369208118793781821981680213688920625362346977976559199255536592914538504969321670508110406179436065331268439043588895162770061404441722753566583178347396455061878262249894555464713963498134793217552803879581177341816951300883123358252842984455600227911398229960997574221621694767832852966802201786989134678357077855759900636494524449305610903669766508746435498400412030498468503923276288915072978642393415675211474368690768674045174617946801201801464527817972539426582746253812341335568898821494563935200236613286802344129263343142703588520405918473293038336678455375787514122992943123607123409752409578325691964880639686893201024587041510355858788749909955540215427321789643156065526883445782742903574216439026142652708614618016725776051683362590028602148703969368602813854371575763729927793689614513231950804529919787891248477841100814853549866655313849876304386180270457311767140252661882386068244555393319571746994363772819061741399084337020535738348854519465586484121143445476133931774476830188302123473876014624136862375390955761433907061465254733836008727093211732680482264745830519314971589297141182899656454719325662709826856622437636379303774283512573209124241708816332286454486335399651654562119729491165080017855662075528150009886796608556024808338661493057990962336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507809509227170209455669422862246530035931912617248618394474770988008263754604077642936517575020136058341267180801768375446682083665575900654141710906647776218166537397650277740105631713614030324983605911151214973590675998633290310812293512159391671118739838520891367747033221361623723929659240813023686009202720476727722089214551426576165309677965196556230458440708825127526701226837155719599367135176392247954345622570624363047026006980053565771748871031135022786686285775575012664646879308101038163699788122700062548047958713788890577847673510765878362964399722881129437335706230548748200734351365869242351835048816924642953503344769088649196608023331072390988541123622312131850613869573057612151884397396008057136463003900583315743534855261670118990481033472227981857052518277751195152602042970175301812705901328168951579769759605984174312798035001753528668243314659465419964367776911877223810003183622500761884041504598126579185573125602086681467251942061667762826844881024046888939771172102857766430233753143485376922350016770863866938679860514212455436988304259148176042036577283171181579926060905065985152815842345595383044483349518921218097544080342650660228969575666461471045487670995247301487252907281470708503671194175145264109125016143036561736263290620461470944884669376136235138252674664725529441280063571398133621186011560438927970849538766074562223823247534818576480045218084746982536608185442676276255116335465106841883534351387778951037134897134993916714703995839744829378007857658294832505491450052322349798618786773185620723620720706654194246217044009804571849054098211971955657079810537564194933857803779551878656871812954386519885980461856753869233721470108776706284502501406181456411176432544302534532405151916299352141205691603136391368544629694821190246123252551164685915388223287725428249202486561370756948847371830756912570267373330242424310338227698920575497712785184938695756944438221269791849839335807805503831977582219114746655599005271061336067134319547903333987551237081059456443880997333998428556164490042311443683235664221003996322880501814618333590953684073869434273483960491220668447159583104594375924927395695798695907269828972694777063290298971505846837518170435274672706675045420025053189470220965607849809304514183518915619408611729743269944933596009886463812179743269586909187935891149283026703603700209208637675595451816166364491638475987082171064790759881591737482114537909280459470120503150623835373093268758378372785996658684319188624874398501732581206644877455526673706052507102078364021287054409527179456794722568875253930459217676642300011566165369656273016093929750503891682634386706901725334840749634164420057307528883990613742992326540837230784310404735690474736432163149281879433460886089173265327593524132703591036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809965787473788502297907312767172090077367865757343947072492305496520639630807933519532161392422520280994346219808358795884163996523981713592518640760285464169800814291494767364157099312056232267698400105927554565267469868454106031669632393528099588586674877216601147825290785330341791750954737927847461542662426794607109467430618635542751449195656142579361720488327119049112655172565889214949458787194907952673424792971401714992603599235197011353052211719625228666384844506061756653471782241632897868558079347360772178644217361447593555888462682519144876894762932464705963138567569117263494100168572016490891509575310168675356517096451587357438085274860761912603677843719001875675035112586801753443138935379784550196774217586597420432974138114135163231723939361341579203653067367889726647837707855876213265015174190163509807641715637083528311284730930673590679757119969520500998385031079589828120965079205074536670533125893936361792117219964402158590399148178164041595294958327746437865855938211374187432028842003489244524678164209376346911268197741378064394534743320550502397949160856682416000137357570499596030802665238832841248628245993048503910625750639118789667655141354737034872708191804188424304792569458573279983307359817520926097566683068825923819009157716766367712670021889866832066344072172301376310798475860589114427438431050055410067534870997684629144581649451469489541207281644674918852671652580670030958925447108932632916141184347750698839907785360066673119019992327848849022057885123609771840776981590454002595260265470010518319662467320435321000033209790820235021975564062740841236838431088447292675050517337155031033973539036359638367814929955517097188655724732844544311863402101314083850927063122149952635805211911967971844371879003144344871078027814890252800352029332545837970716822342779336050094245689796222590236365930889332146394392661644612502056077304204915814185319801748532588208893371903758460801289706675495314981734587981027664097185591164496650951685165158042788378181635936121074624327788165059342746827211530942676864854647210315451024547173989628419650904339108764944954155329707175440716680910660509450501897709222207460073866424492760763429198788265553706659132347941902980149252522381490183505882636619934589080164048229103973513359777500146431239395776570335693064034911291604421377281863594706823340733560766894255692460694893743020618297789043462519020317361494856787678108192975353750151696030525788319149765326355180116494554781366778316481066092702603077163320878497380216684711823972138649619724394827134212952150019931074567069684394598799802254537404782425657196223616493275669054098651259792494393049196790135179573674350832721111826923842511664588246606828391997987697361334888115303304677072245411887005914012339246502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707123608720391430069441273176658763655140543804657883491528274999745122110114532063975996913021894486124496258233896606854811689080187070933431821654270330191874513917692626204182428964309776487881142732936149063887017317229168752004829357242372983963081882279988072139013036310443546387741085697679358635217495834372499477768298126855889179887002649680545726145399934463803260070288518798109517920761706920854534084872310231834752285348097043335796256020507850595869989054888376557948215432011524215761107267075002263362993915521929675393840631670324887501508280494295009968436443506755296842943587528444089954634324465858533741558686402670814857793449775365958803557070817179896741732046080534320371093987190544984378611141438945044375075384944594053554483503108721609948469231850407631752327622160572609909327232495187251015058598170943654340411302241996109096187166297811924011002114007857756699409114326740118090116119829287028411384053533014845594131819654479627443768170380668086031136464262361554755124040342740167979333743626722076662346671554092043259508426007635480529684161445878012081243361147939267931904078819396578073181562864157720728753539944142782157558767884322531745165031505405310389386220226317618599984793541589581100612732881385839354074886791223268229861973077579895767681711872056107315719925039625055582947622770210261642710502228654185480685033866844133362392666563660846583715835503018354469481695338513573036262512133526817493365915429014080176748287933013751884366817301428762484569006634081575063853349009425858771680100649132726766010110486174281057952299693590500741049658149461949347278883732103627303958603576745629700642829614496776663408764999484430204453017183987823582775320112687956406623208956888436063919992716991396879410220650527869572163364025279371917900809906410122009165791706444236294951737840235219334327796311793527054979727788772989866442312816766344649910029209840421683227746902907535509664647349814353716409214508157688254615371842013978405780001706756572238022290793347247183403484179519977568446536403553515099543049963625694932918686680518587101077769897758772933114038767781820323768137937722783918357538332995939432028268639221070798239383512663168555350555943229297667313503640259605324485086691576532606330212645599111729864967314704507616602874042197138735344515917897939098539850001410033103421194706748197153231773946905836064463166404220216142778524002753833616332666476970947568671644699144833476281507860357210829105486439307566838895910008212844014375104556402364089171950866871238223129870782491331171435485952858699620399673002432716003914252494517545227780667667215759441594077307118652087499170205107678183384079456042177912087854119734196482171760699236049381963963563642896044571314253822437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909092336475835597296063516847442579913918015447121174466978039884734066271166593679031572994078255687695772639489813625518848847973973383840473839795196308656129307936009780231370943220240149970948029204603196356015000494816775042580271593669880603817245329265362997965113076666642167036238392544228760685363747818169282680446452137541106530404030074587266703757632949051147380184665458717976535922412567056118525257209550110504022096886834976269853773741635503731160047048451869132521014153607424917495671576041382337052151481865337641917380807066492304413887090070728913793530676279520025140295380956935176678649143485634179344216118551739076204834867277964507209416868755342512082443937663207665577479207649598935192745048701908924852283579169844374588830320473519624843235920065506302170610159781896072613269044582781890550002292618925007161705472045169396968531174774596700861348173613464838846024834688055393893788114423132166437626537168037426111454176782150749937525946087987212973205907743142313875984107684891464853288175993490202233772911776722257331800609588240657580010484904152899215358726437619288324869884794721325557060687099282240752807661278222341823952260884646079206669482333259226969081688719445217181721933206362048696881125312884018702024242514103296916737286898465198579055491758690370560290257963771889900938174956269691180705784734872186445369097962952599748186229117598975979681096282324661556234012293610298907610290195859709282255125113550796146370126687939236939409268958866209433005600509025469276343001543851833624404437311383285798545927862826112055115639960353278682251931839406620097579990386904516852918676122205608579976926954738461676688763516002461180833369154930184445898119496752132598727219496601929935847695776379436362164732979575395855966433099948672052263427944418991749730518482360680196046826706708339982455986001606636275211893226487022461152573316896385982117445753504450671310615199462101465040289466090330767156323978173879366805395409619763311955554813306350433194612636701263434133981669893747436984860207778749046722284074673148424609715284214950205786573167195249075448397190423261981197360641141830304877728990824549398043224725893083756817142200400445107644463450322432618608100990173428112632275445127697609360598063451158044244440284076979787749328956370746676048684137933009469592963767412916878166899918152253183741485375534499937391089373728997106258529591595575925409323640527477694607217371697272332051462036576727056047223171947529531471257310461490035490661362090195733852875536820325186880415391724989723740824912667844261833869910146080483763082563690220101905879812834086689305489426022287081197447475987746104830581369322064401263028356353662063347764943229458147029794453575061372230678484599326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802768353498696755187933070158920633313258327572515246702313550639693859732231544013873645041549226759653003939849289730531803074283990308197729464670161231957186276986097794707748004419104840058062042050094753875022888606915947730014786466328621480314469145295253034246494509212831512360021116226842276231135788318218706177974656384179175785550892654984407358170106278645061357295405407945213280185178579276451437326241507132675030259002554825420723951406168622635743803811302467831261699344965554574346844084484882963365729838993061004032485614980549607403534050381346243810533326868464836423533249077333290363339422932622970077050853717001878415241138124605256563612194037899247746109652499436643075000633188761814283867415588920405586623554601727548637634156076069783236533528781439269972593968437836790340615518500180263807483175892039687481606719550656994059713853472912584155302372570066460300385020743184799569935029126772114053228606450826471073385940151154565142475894438566537686402467017589034506308358870882759570863760210846535628762375006913930480831792845353287597348901217159270541953291810780280236874270598585550302717251079369968609252190356960434661741519059827338804490652183059936399146112465567914585236767596594000660433763744720647196135408581934445472752121130849410403977319402392282606054117397174330651621209906586273230073482567639816923541370047902000146671249190463891608492831327336134042725856385670237173995593886430967875869669794319414732242726181704889315829775793100685734832331468118345744134158612721757461398752314945252601700057710278636194816277063828863256683270192739313915283576375001118853012828702556330123888728562081613525970881360344560530039882757499183238546177189999013127646166922830384702952627851365471493480368820324961251911439509643730193560087199503865760923559303276471166612321055369538202375993715421239105125899607294336538493418188672735116623587225293645032907809764937061464626161700481625784969500102631392810444084748684602276003344150214213778868331852911990966020436186073407637476824871847507746519145528852999687578335336578537044261791499452540960351782677108682402452997280567918418628463662214181490500102302429329790557614519823604260094135768139818204816319336961320168078475002328445930891054567950717218570834160385600736134933151322612260177662743641360450951269332841455680303772162304760954555286786720637370943410630793920913293797695696071803684249245640476286257778358834087663050239045298080762780471533790621783299246365443174049797700164177909071908692356249800853009009323214253574167309232867153625816622982790583294765671219764113309050618123347170429562669776879354580657916480624526983507301933776402219740739400714445798733671594029254564826089282928708097639327572028325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49229187660752760446887161496283523122749505628293656036717867225245520805019892360574820295012859376403812857274305643369481416248958766994625412423295470093395015307965610316825827087575705279695477054651470253072009007054871887642878747903363853290581940084274331241058500912938063057614551398977037961035522907153103577884735521204713011117681671692444770681117845005653632061722697552842827408170300434360189512209086719335074002298793353583567883212090265575438830236766554018882170006604392282928437424768760224183418087058377569747945315427439283036371271512690472700957679722835485730996176382469667040286088826958418789522604624892468887445448249430497608860931248705498555586180530590196826516485047204554144471654209211965925166248740017947321900074113627756975083216384867360020406408832305598105474422883581949331143501953779906402329334225485684700679029488750423900450278170557573355791571925153015171221597014739820739648166325450488497429246639162846156884096221070501651313794095029881302885299872626063996446326877790855985664958570310246642147756913260474717359600303180325462086190373656146838774048201653272846659062888479725545759809337082425558017028548108530368850545973461642721582147492534229218122668741793350320982997406222516213396432665034102819555984176247199496394261644720372623983556061652465689201237193951824928697598835625391818093947995565559263053463523672507929552161233833131227461465820008052758868998577994081548081131209504471664290463712352380715237285146503429659864797414642406159936921656353887334518222382460020943454909349431117251290351091639167047161077370519177389045272217260078812354509669226062364727265893790254346653484204169549617394874887532849656673680044733040851549537456022820464231387274786014845848286202784521127112453613069880982294594103296184857260308646118908623779979526913245778387178004865012372173607880948753293249714533611733593972443004522169163233106592311998617311172728277046487520390017867772234225958053130715979626582475830270475942062022525479954956297245613335083500594706657575204011829315848678629618721574867512491125837455973987761878451604592900807561967231111331675551099615121814336272795100058308405860815661121948426958034948338653335254578220317418426116476095894785494863694066603219995330847450347436925159394629705859276271520688904287430665585862173432480446962126222324290044274405883226468064708027441963411578259185701487571342521750676744691288362884199165556696338247564135264281160393751803099531709081971038254272049915073910177968470468450290979548391837729813955780216694356900968176581675870523906295535363761740144305098953605218079300782446818370705347571899087814410655009348001022976691035591167228917676880400647500891728818642924066113502513096185462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043695587211109258838066353916802999742539153221094122072953830938352277028838297655848805615484137308932164713804495142192523436678527836758514955002557062827722706331514221436481452487989533634164920895324476674348587636055502241453689669593374554619349057942772449947766541463810630851028031265122550167825771930636439977674512116650589381277248759132034571538086024094955376769864589823433528161770709056795077976712725373830996301615955674714298685613596173338288055479973681948045836355435264147711430813461246268956077871903939010921827386929592639384148535963929087003824280734955566062425668316926841676986814932578234245920941006520823013742702439001654718828035992189029820688137553708150346192341518611689094562390988634003414856566793747279966735543360195300780935870215302648407379862232986287283918602850607382026328038192583059802807674811407057695929503917235538653329249060744234745076888331499072077326203368549745954509976104569573036469338959195654748057074359604836620724836532856312456278166676516771971706377931885261969590844311969331827830708606877056671430468123967332130263502958455877891700287043062757579694260452794218873584036055310457469019126207812189009663267175165263286759300956692420585099525658962154973147470814297659671502303759095473835994196893711897003123723562003440162877131021778797368018714823108774063042752725434699893131015325331137766911863959308451647483323846050826753973768668047326274828799274944508788842952942198232720460181211779861129568908045733198562693328528713135898791546301821959297714735924851555445972309318286202133139449556760139530118856304645534536135379150086186439447913951228973265383193302334320537848891123261876026617680702418371244106788544606918530514216598724692279962866870381365908634636706624723798379846129321282358599117320395562829799923123466646594107375712286979971561275015301581367691914299936418810589472392118802547979522472611970707749423699824731704782934317225338168158412837007301087961333058530318592239641825846466611420518176116464146892419093758283020565237402899237233732238516660414970404949164952852515195972712010810764059823736315728995278298521968720466053994474593490866971267889406118940678230823082522290620017993220648736171427662341965848382908248890651693184255036553617841779656024810893305690074377249177906640425742960260250823046116854539519334134999807097089902196961596087470457873357622722144522107218378390261101309692947442169091270597406803064778339470926547954237140385031504122233528274844805204764619721528446670641877767655473134737968541946146802573439731749884672611788459863439710983374908911197910709418435061336871340265559610779012886574354296658362624318499496206303020535019091007599681845934861585135368381962501673736966371025926303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207501979137980772272204901702148009702157740155086329018735414280749600821797780801241645298086653379975848565947029722248219291725443491038172277469312726707959835067708764551366883501280208292515369323188672267621036928874893052097689938123606059924334143639398804987814627088280399794429335202778354849728297496270932498017888176310308410519253228753088635019731252223236591084479596571318978757964963514311969453967553121361370848559450840968755633659888440550071380051374329502510323143721970835362483443539058069746976466803985764825875368491879694351169453915582717024667039389410775179114596024330913213796451280778332401875844349895012159002460297666428302665559116904740262116959022396798471733076693595785700116699045371494753063238760884359115704449122518723745128239482927171224283531147514678831068762618487790825207254760985247289451483943055570670212135418535616891126251666337547426984350530337020136636670287498417014371537719018467078509591264367717022253041845328873616503718988626922989401011952971431205583348302357183456291692573956442133180837408053942474301349766449138004033522987237702461935805881411741315704383603040782074105939685280889722227529930511905826479392174517860726073417142563917173475770554893464669726836285373624537364629647248251113821631195273654509875520872790005769929670445797060307520057177178582334952698818766360786995881381945331719031573721648998181404401581142220095011664132163501260247353855346930983097062160466745509499408869301388313076199947976285707938741104712935656278310800469159473981271430420525064673361895313311583412959321418913758038560357967349571393988400498448668378531742036791578109812244424845024572810121447347624310997622279536444720214061003900134390207586607361538157186933652137285252311453428535506467496617264036372131130136658627205961347355445573187571878809776212338194414614155262710014583925421955252207634031639586603871406385210821033255883006608660556801805606266402494162000368456350307454940592949508161917187017599376149076797206033815429702144472792036364865423322632098497641525661073018633226190418811560338455719639473268035411427651086586645579113851778865378865263277308634658411117633621049638095514183566541573652660727953693045158065291720131424969827505940540202522608575058585278325346189716312061250492859904951350388106898553209978677665823669102239714001312958466721723897960430068867383786597887196093463585496735658917207230327528912090819011241824566045267044832384391290821016013590715632565530406639863288204904919459085378833536057269318147543930550392744610683189913686534085484229507293336807051510250306141517303914890689718668826108837997513494428588686977106393540781971500656439206042032700703926030691578821705363562610740684288178155074822083569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482289487045409029037329898956431101314010645624910328018019164798011630588419616982899876467881107580709790759739084213111169339784200864927418718198168500778626511006946664299366110822325613530390780618590624098406784123778928313703583980783156424965464514422370454693664947580705606206287345686815093864995316812707345695253443384634840102107172718892970816553300225870518553033040102811732407282366622708773978432733718524312018284212082597178089289238249134007246393427918267642257056993803631070424211691780027859138403306527533568017091381393081916193366210621526470654977894352810594206602096322640255288572609783766150782594157531903982194908409488674292231157394086231083040317718829312026385181665595473280600666609680081334605027516487872707049896526745395863666891612305017044407322481523678420906655786268044622146849366234370426255201529050757297582401592420353555051565169661311157301410334470461121166410861258892633806269178472914731414797470951583537026608653645738602609947410071894663834190157979266411147278206655510720769386820684583360372947407758755216732981161651494912914225145908550764264477949234018806272011000757899495158935579087036506072160187942233210336220775088849293327256695359024389163062965835909121816950374954524711557568252195432309616195218204087672737210096342213792100384953551788116672653766625769365972560887941685862001465340983048492830469797574647136706599606191611175342534053309146207724053973046961252652227915793086094026545807562191926326071654116620829625873205922528411910921126133603513112381204970585497431445026981307132949848492504596672228862012535611033597773641602934007565274899481823870581096807782104580665167826174320065323094298204187278536441331023717198742183345959979221986550926914157218536863674781662456618630574825886931828458674499364058850056840588375042418538472449318876419921424217006754573820636349129852564193814069533965992286571137563497567654868412279660863309228653419336012290709154172445069213365951251524956921053478386668330722265806049520663714522451255445501885244306627183575917070765569733575031932590354869239395172793560493616137035792879214341886870915507097182591778671633909028082090272166180595929270551592345001006269229998111204652918590515471505222563559637478475087998682694030029853864478666025636747657194744029932124927779390361379400167489770885065807597317117082093147569213975136603185148460292407089380264503478562541767761167764169409070155676942314011850149067911828001235556198488509155156275985136190238105116294297139317240213799319741034623799892433391093521089194418552419475271165949780423976024532765734523636650481812966401869906760821942454133362852736850103860441308959167005983547772408236806926102867485588536423853912455943389137756158886116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419760632504442193275477066917610901219246828504557730973868466457924766737118594379574752765448320353663067077882945809121638513889276782007407724081436869847923351951624826144241267855998933566064058671813283993658209586503380190855390772562366404671064230084253283854250042668593561169418080606711237620324475750191618569019012539366005698779383498148033415590174173563148163075334354246456382463513989278754315915981517172835471084602426351112214530305547658506228312483906205074449097894784469777255290281272101015344899217162301428490681800902208015458809652435020565861003483364889365862980048210478375835842664679002298781812572155780266163867179723356857319881374109652173315359211233232672385840360639349840960716244353060058621067419579325836995742170997026307203693425909623121816740226850025868947953325571447871786878303020852634877060358752130260852090912028092746694072747558364992453437121601775709801498955416567322968466124018230212497360902050194433361838056842669998804332021453336087017810406153465589708540372335422442893622056027235659751260960001308399332403065334843546131296576608130524374610326186226174561487432545809532085347513374961225864074594227917722903558210730113926807288561441880975636010600456660493112286403278275239614012888883656476624891278280704508928273736473461230312050741620719566024537210788375851615357424656934295765502777997849164914470822880653173275504024893867566673155799161219219961527528058924829812793302804211083621442509435294058845198199313983830668185037577126106673071713632099087522063978051817350423036869886185585077637535987013550676281791821933135759687136821899518325121476613396786008090859722710183416021112553104681671613716845412518472476330875291591574033368522484067659809246333640238281863649927393361132137128501234607871044631644106146170058202366154344864901613148451299127969723691308695338106544453222466789987112706967047356328845159972452767858406320173112939341076882503573049728197237480986133471385638397207948880439585421899078696571337269998937157677361329624970013590645045315414496982635314566776111384544137902363543775463068256326578623130216283314572005913465345378488943694162999818076891363937509654103401005959871279761813589934404627656734163899458100012857044042598457058877148553041783155572735370216678095595337949436528560319433849870484869579190136622534424851256941997623675492403676403139785882324865307190710087492498793329525807140045677776122550859675418490335137174825524722721690061519620798508796930664500458277565440429669898139804888876641312237184177610984005466620494139585443374398360612186891620480990516581072308093952186112937694170186959443240330870396204780509991888209544208615443160181728006490229462065720808341860093661409949474716151139835219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480988763921045561006495404870615162208103137736246510201208480140226510819304136120121815627125342027777530751936150066701829944282474348379434812572505464559044890256426223939200100740800682004210079234239843522528824663001084239050323867586699220833101739904020104876031755322966229000700085604115807441267002574072009366086152164213620722992304694543595729772081344767756534365529217511247073764113845645853272524709679578024335880523242235912387776357633420289760469149040672428603158913275081226475576077941033423748671238473784823459584730558756623677871690237717422516302328004438394610656401392510236357652879653367868227226829004064559906073841532721919864712296515293926227490079906326644708530165139647273538361753628077997594935537061771244479109650446369705623699943727615906951111403586953527938656766812363739718269125479606793960867013228325975692385476709949362231001264210789674482424787221907684465678952200188564069981676583670200041720572461337193682689392517302072246775668287149057366042547562346510448842740342811282996807836646626999773305956840295768618901070693778173533005237762346197362462204169793289970504047969148850433634180125505890989605480873248148848774039655295995319382545962949302019195971139831045673012714129252995558191021693786712649055759334779628936901767956399408257205274662554423549373317882766559921675780932121766213750931660258658481713468499141241900603507497845256301924187735747778956011500361519337247797759405662118841498953025550721699299634905636836191535408249260934359345670423757331245086325207537988197695466474694400075356989891194246713434669073393819534821960892787207872310320258230702104452808014853998038051342757446338774927690770288630081590260404043417625537677845516723995240188522422273831849868987114523729292593900757498158393100664183804426991003180540975652901019427029993787107435476596757920974690581434198266449010846157717695224114890215836746988911521540201339943619602805062418984878999373347716941661480405757254953838716505908316055212055620943626676303741173067003206854017909597266896535543512957359136759859380149463567610296977695845381444213605867596456441757553378532918951889085793300385617531984769753035875670190093003101859177422319945904521813568448980620296022408505875476453889885063193239473554115729662200095362498620156647043231500760503097450837471650281947154658709716480334200788730117709297381531616708940300217387151307238170214466791221438322720154625618992648202153613872507469781089626732505933610404515062083138040257532263672407387833769193554510636638056301319720842514660828019217386748410584284444989975217939141865354633664759151489023242039125410209212407212806945186402939362718244256842235127703173472222270223251723907293437919033193570767602522095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484699651704426912271458912689465704047502120840522800964312997673195550821226951742869477390800047649099633286881162869930214614733525071071673957489642898907870355875969590733636400102604515496632471323557855424798491407090759890865654820906544610728134409414972654861387998164316264792392544344599598837913830804134694277432524872564421540000796775891150390040354154431036795244766552523768683385955374703181033328549903464756908666056548827108286013197841017645832519460015802883863953085722067422156167336349301141320264898289006087932015942455711258840560314591976998695634784940535369601786183229094165352876849915491369444325903828669934628310622899713968869937606948563966844705879734179978736956711400994662753507316435205947083519770261572088163894338778656597355372461267757576803734232596825752939678437964315202907885313727922198942169735882144522045209125803572732287749426099753887496967753282803876725258696960141904960904790859187885395820169592067301123006958961856076545394983248982020696297058766438593198593056973330582533648608150996855762097744962736348953562541145493229533218735128904792055797509297004513054504089215104403640446395605930722553006222603904006761643477771768085484324112878840722507609793615651478556447901063779648673565840795770532400007551815713750842232563607957228283510932547706437228563410028809319298022309805081163843419210810515487083885434543827613888360430013869617841278645674267815026402477704611152742756527055719986564768050956678804620021177760756337965766059084319669681390454599366676220646645568496513557164098047976548363420699475958105369102942518211490814709126568407604901185950663094538372399840771344859708734798976713147564573316099340944325308772673346001144084926325354821316234957936907888301141302566430758636349363760122544839599022985792785158346038290494244992886258712769261550711908696883442632882255509090537887968535133274037002401632594186672186719209842132672259625232511403198811276126888500353193725058760702622063872299792306728751391657526908533861322710532025626394867061647338928496653573629764150798153481705243212389813431158990107894915084336040123796116935354833584461440194525477243563829768331516045097433825011933270010705821758695852142774267787402036020556309893853522083622137787689581872078373119885548204476748896153492316974615684050973153044270194267966779957924774584151139571404535418952367724646498919920655732337625115087324977565909250399003014682812946006835853579040971601910212104612136766461587675737583677022743742458185039617099127383756944703856162104400858378976748930993601177732115131491393344148937682180134150586976902593995516657778784206534503913729846511464579151544106533557914715444403959900430817384979982879123839310942821230532993457007933028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837208038852855634748569661227021475807976466557890625691062159564985790013992898591988885868192826737486903179396314896077508207618667224030089497254064579940645513265997462241560652529586968938292105474094042533030377683708417221093281929782805466461736256847091627949566518685673269288909725879675332129431343929117030359152981867473159801104831119323256844811269957286530563847218531371732155767658372316410666321642546712618836147030194166907437866823828085030743451380334973522621738691490640271741354152532541038570181279997865000916496546643215832984240273320257943999101706383978231461287342110008448487917695653972631242837475416818134113857529105140494389424128066822056501547198449821876847332296906777136625060854105932069472540543776123282100380880574675552201700847298412389920959424479924013721872016356669519597244435021527659848855066891531576693235313856362116621097221420890333124200675794500653407715284358844890057341311349021163648200096138933486243831274071129511386357564635047222542169759510497975791542910076523220482416330784826378554433956455322468873650003727449620985285669301212356691996853568893197717912638187832879766166537977489045966409283653543877131026546367781492398667595736535547230410196289269128660961427806314487458159650842644852483591361480787686954079689878994747262993413377833558154810132778202806832037021500901566021524438970939715350938421615311493850062326320748612722827329246688858513259513252286001594870261771755794729949361317373517534799817422633935912825459785103646807887741946360696738207712671105844222717454141483378013074616799082654287652136215893546077157550018582434181721878962925329727608675505624144644394540829783096092523162838819045159428501126091677800073777905556281799685283701268181613550382555302976174621616170816738168308194159122022503387898370526470506081555636119088559943921299326127261149867134977941870223800072065422718579851161094051722706140168659178174860202889048419684459375012418616454942545058672230710222905563488307209741086774355718926718083655672629568984084598425593475462389419408320259395123255021245139686618550395493983307813368131965527962717432409657107701097815471882916996690645784489192147952364605489997344068520918486819424781071663814473091691779126834539100485695610805978977815552389439593260454594505094079551650546960801839344085347036308153226094181045487424134464838635112653155771217254873642614272590428781662810178676551446093185476859631390759651447030460403528279914266723029600515842997477270462952758210124307593127057664550839111204128455614460243065290540134805834644658102233591618127857144233666718267709692143636437749448460580300228732488694021744221303791880524916229794477548567538556225358963121398289746108957780497220119186703399632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530595152299553700987288759741443385071786549072967834116636038435492285509456340126497092086481248458504029224973807387117884560223902592884581520943271676039252793468815230323615575635684038835879176464530153627209708172133541838787620973880760462358933950813386205760290186132150392381558297690883097365982829583010790534308814164640895554553329101267853524648239666485973348339885671134107434284095394578854842703509276376497016649133888185756370049364066320779380833170627332307151058679800120697317841655326314040100598034388060301044601789460569870654725281969227007959351368492481768823252510708173848886882394213788962194833680791323839548881062805926130897345639213090378053668583797209403542241874200628839966824843752395060881221269969827070601296959668559104627041166466549981892591783005575096336064809311354239137119242501756992789219080542212573251261203354070342539377823584229590962261638383777966789634786479839231964217049577583206367604715978274782392407820685144583563872791440126381594512770505333833377906139817017935560447955863700707167657659866730063391174791987285080082691286303261656369556718661433182399901536998982032432342976710119556949297076046274230852326559649074828946763556513415042619345675805837496050967305708575513042339002624257732789289993159271354187406352971208665619036911933022842518415709798382441181502105205509422443015801729608087466839531068032595207899187937050756976068939542991946291016980444949585740230471407315932742282817780483274748777676555496428381734679115921619958810298301402620303127417305273239247425246726124639340547585482897547089299792183053994423862855268491289818885947769345761281657352701635893751661767715270128038339039814085849752801318736650415568407189490892396243901767716137701087590364705642498461569208574058620671094671154258081465989658149013490929057769789796771640889680907299739861396141923658833636436468999553325205889460353220134385143960026274993153836086866125063720979330810463685997448628607488875999101223993894175245983133257859988136137451046845660573038181314953546293978976508711100644226717761243789062138710658619991009981647242735632162152760212198804008831397731213697470128799614811626749938596938666473280599887085825030845317135923507640874741504279084019956656588275155851427536275692726144593564192152566819657420207727370775872793677339200693464701298381553501458464843396421583394331918745138775631378119185229533085900299641563330769005001693257499782239291212968564860574955432777385431222015143041242791658088151044759585747679985472491563267114563248932745355065547997747884251620061105439918485839107903801460482799441515703440082644714440446989197698377323058682270356450413741154990076576423871981667314869512969138636591472971442621483386991853576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927628801318399002585027929452137151245057016184178438000885723707967084586222097704175418211660280453043212062871556486579799861110904690204066144913489306172872761877762932809656632965854420144471702177826381077355883325487106073015490690483772292290676249896520248261662893023569023615116502605285681248371525554268554005124795526773878866082804827949935208121197135698954473714333205984040763353184636710861340457419469753597255894341950461564643660520672847580786164246566400578534820629029809093428800991069981779888314472326352085733429832466829127210763783603677017509985408689750095379012832510190390466974682404977275455942914231683249648496874467698603223597108901265087861735273303925343422649486179348011221210408376424418397637439848419591653209755390607849105243892903771903438836939518106019706746125756770813676950544785943620152549764476445337388487585327157129932214332725987080319306008488628585023913082982740250921232989044425142807631685328363372579723286836442642249099320129731153538446917858069956656687541724538874052572017939469960108981526534160111045777460071299861652442634909803529491461152702584957108973815402926770288128220123778090780560456848057580573956267068894314710624869752828324617876086230202396422270843440950339392564911795812928517658845340493310366613209366580936754373605298987287117416105723492696263259917754490404568199453161394399474064376652778554709280444719245857944833013434418290939572331417223357871646594645323268174473077952715156701420932282559822602165441388682267705866179191338412753688300259775682220024365056429752894346173091440169387295685284864376090191108411876074580738410217699140434166646847126120813317648209470004884426204366163978743688374094774422534797056794342154671290047137925440392551439305678270245679157304288607510025802595370049032667845153821959914389041803547541229985650244172054361498293825772839094914811382744731952495472276551733040858120282896663240437403453353290424435488128244480093702129104618716155947522583808584671680163725038976106303754642100583990950066665834159817316641059186942187307361051074194804270815463597443291169129107826775095516402799194251822143234979425168308259835223360344908212004856232446406712956577219347762781604105774343357651942004559531494601855469899964249994487094412261731868110514936966024493027035515478933628484440899974416773200070535478768889601536747358878555964540693455920579545373826971556121948390820986973540611908808586932658800976705484213552172009774901943224649514308495770555961759166905205150943092385229693461521363350495317285731327552427922327662757281774181558306754163105551736411658242964711139545759665921079711364173429673958648043210266954195354185295115778303476216677706895880481697567270835622135797452262644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860220310407092927984171608555052317056344944602581993242751765372403563707584053269942398144515551124887985337097900276096447458557921482864408141923222286208746273319768270547279536072705543532700706507816162838375856869868904666039765101418228361320322138389581217424785079064569122753275114931392368783759542597832640215371929103622845678140733670578103718700749758511314594593677424356318707901783833780655116261006888816058090743634093034060586776851908606505038531020636059917444848876507135326876421604227711651514816445853489438056053491431926052898113643082239859414174313171453705944179733850473853105850941150139813407238110546860613939244473383506773529493549216809617359549883663847807453640145824547611589385943585678937756747489268272113624058503534854764317665619465093551356869886262973974802404987856118041274336515509672150176750724666062938869524764114287876908566786042406592711130151250576130949869496209615986321557697891027946247430785534973976739727951707359402552256920785080866143737876555313435493588453991581668595155895969197611495244235589664042752028246820644787049395483375580278262162690953154025340140774119195799589472999691330235331293656008876100268638403672755729294157930033565418058311826512688429275156940210647941874209503797356987724444275737526895114218109284938369950470896031177632381704884875391411867699736970107482823785831138333833515735519087753349492319692950254380119842454009413796406278306281000851375009484301326735040919044745134353982869335520921577767845434002605947557268710654789581966704935089640255344205206797757078118038565954998940167375425045585784899421421233931734372351131650009024915666486013211208479909723285888297107943882721785144437240654734057404066777037737966293974415608005160225510180793058068682832732600748951111559751842722548562010046642783962938293546644947120137607112326460076655541866770198847405109725185694349187981433864071558686994371940037815474761851052501281762663351248285586604104270223011826189553421641523197421545440240843871475177135756369437173814645234637788001449242804995357081353208537447570572156335181319474934451009782305275449472699994956598641924154767255481995905011492753943717986344562908481217810085245092658877179271267147253607413492911041672311433398398879705701778500936750388915229165211234954980999886003035880358388499441558325313052133287360486174361691062185223318744084951239586307236200095479770281525712279356626712505637147143680872730753078343385770902161001172800140001804109775658668230544143658751064825328556866123726102243510085951132027599663666013916402100476691531733989003929140947493853121628963657732933676030883448335165308196008415677066211029404518935996540874354024487582910960668268088038652726637396574529986644396976565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954989562282977548067423476339817889513860408077134274848257002940664660554367620327491661425050267661231677469537025243320411546908246923716076234450048560974656579009907053231958108442098918102234317988316946809508422895864858118835114214177499272396099681878505135978376701082481856523998215679641774872598283014659707997607657366012870855999233785876732070789352354715702148586322033766917150383175483473988737730537268097702739542568131407992710567730769982352544075162331154342895344063104281326567172481449022183546029179944296253499149565071157019447052270058229862463278998984841504041322006883874092894546760482203469832013787913942027072834522044128259896973727653565803149782637878091275714402390594160671336503574058135289883012031270068022295008374825658339615813479218588241027802547195106782412059638382645599665853802610722353316278117996664716560927572501140632443731136048995918058383974215722264933769153232407434363090209310546047776498083657269879841105991049267527088582533046528628979035942466857997104279957366101236069566607627581211331069879115596847706433335437744552604273012273084362809935964795716401144157930652746835969616331605819411330598423518697128820087069338749828857444513822020876189350398263206911928040957574754963404316460818479140846660456485394481930653293680288633250943293381608338554769415135009913731857156965921913443994627729196127694167723706436833861072050060977387782226222529109242824604928770493394819424584948975043504900653972221086757072436424623574420011730814427846882071227290774398246678320951123782835690519724850157996864036212540262932625652145721110378958923195765940239714909281032181863024343936442301783057395266190520784735182692040493600554681696989414652949228564518294862218602961276583538653716662336084170260041408152883501302785698517175265176277167112527405954563704554589698898181681998757651734596085660898163807214787687058432815547045850791382027484214096711379748415653361908656096701476587494840893216047774745753626613908021706352879000719165118109585103322165725741646402008052378230801455025036055371458962980843142284007326647997291920728179850185263616588590253462888556838416541984110130545730304512974653508291978786167346317292298940897634342021031551605527784699479798479972483548149217081724831450234972227324588542994247951322618849555417559223194835529274131141728875677280161161782078266920544412559480238077880235466210527883981185507212958418754656476273249940486484815418328955181961507902290531047911320744306620610453303937417478046294516730529174107164379607759947929129766699587342074299583176296995390844474747724647433482723540619607726084818898419984528280482148823635705933243162023822376650434923966123179788516304413665546012335545974392301745120493435802246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176061740158396742559257417115362626538866602311462506253638316681821633633477092910935437680365832652928809500678234463879385758738642313236336043932854052527019841327516994691445057656036840542118279125420255185935877653459495698254657626047348200845350359337844728230107150276449455549598480280346367079243516222737621572283840696669906170260866437560359117134440934771424949213538916988508233343308152429373017529981761344307459077574544942314927027417667408080173513531962985621184990289600464088701420746784980002544171361501184892892802315039903161989234090571387134069239501415823353091656064006865899371580720072292587078504423860644466710269678728621727921823420336383032991685836411518982383755000834216231994222899434483171874867532656162324239059098584768862344527298787829215411058531393281647059205022535522512653592101814811533922313542418633218402521066336823104011076366209634154158571219871060509059099302558739933108207949821464465146880887416749706615649659591185393154222494153361682912032918443643600093494170188636654455426291855114145760930822494099245320623553950320030297069343608132461970106909820549826787631214393084184381364896449954313549266618035137266058705565829914955604199559255767596017495441684651467884027230684724901938067456766412413596542227956653004197762233851229577416940495142684957008780402480917730158240750251133306102306472299943538575385276539775424182757079319408997622289066018058012219135454655887156323230009612080409883899267519917242169959381304449331991067313732271896166971476522066275288447116396022703106292546290405370908092659519187115018314460812450995198538018200738984419175785494676635842169235419748295162971655404657533397804273008602388392710492742132195205301053300435631012713691034893745778507305610390820973166863002971013281256907162973688806098597058988626660746925053620067428944936922662296852947307689008296348564030363721457687515337261682124599103853209615184242529022251952161377678528304345306822138064731522565583562269582017105246774666507509762672835396829792521405370648067767283580176373448203994770420190653530718314191289601646485880110571825986102981706027380938118461650888306339625374754090059971094617075331173002649769768839962732824006221874022411710810864660085571648906991865197440544762394024052093455946235929464451935578089667109127137082268314378010894199361574215052087215976494644404756905954244485971851994001651609110438800663465068726292626815868166729993761445657496905259670971387106283067151332417607947050045578444091548330346236652213410937006324288555364254614914402005707001913698326016579961916772546063025535457229399715740861582540348277265288877944062089256714540944575133295535156911567358693280075489142681905092283755099052844324861901419945109361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102837874528580747315455551150072330285572736010628720728378809775522759428534174855425002872692857829044213939875881598324993378116284388410613777752644193822768890896485958332136741715754405673996147111006822306336854763645862307195952109015372706623185570356052794225239070031376899540874881000450463392092251977353741784813669174425300610110854297405694136605631977689541716181830828980903373130475104782221884392818108623169251249407874974117399058820278945769650946997602249513544922731215035059734385511840855290261568563541341520535920329072229730971897204116364946512921161828723697562198799538673980593126832940092149355191252212496234529929249190146949399771329129375179871740028855810990607990202262794757319251592449677607893783971304989267654377039309739467108073274584123148980239870585830003505272684157066210529580146773607435867183213034869042497709064937432965086450450124757865885188735521778351021990325919429809607416827721802203539694549731050890181619990999324611844637387574866730544676681259720515484116095652508190327354417361586469009325713978738913277986477724091418561145182277875133888606236542403653800240724183175620874832943383189025220962182578884002324550500788533531312293331176886266008226577144998594649288790090227666280994996195982857555716624523361388959284129470767565941467079957212808427670671610942221339079481980640930468484100724165650726498221844538545600132515484731567929778005431125523472879252650997922251468091782838757066900206101123659137651324970280006716538277458920271747968907806745988156613263295156272842222103698854784223825274813737684145932758958206699413180894839820992969058057123041400574989451202374436100014830290486494642257388565975505183874702864798716669856680363299448426120229166602852473422623589842020363075415569246205104317540210542431190153074224514281783374953211671822988936803021761071278397964572415598175563431580568789243304581393810869364605776300365949782542247640043463145697637590385427108219879393827398060840647297083600813736585949061612425230619815970356302428591680728725580347564337833894558106959038229722926263395526068377034297705252876805271314012923053811610962958107738514628288197037729126004890787232907336193405305201330100090181876087431541530963835669351492686308326435492067742038766669689976575639260725822412618474232696656845614102547075046552910366281403498484581684049575543615139866599332138257749996967096592174256940911329936438492767978730230230986497946321446113612587506171604873014613225735488174742110369179098985557726177408203975742823813777399147679328764607917617120030738203757802625318792138520317707356212019434161669025994127379030141609840866368397122291847673729750079526812308522819614987148391468908029671173143844708132550903819035378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579864216448434233611928897654443705275371516408444565223730056554106365199585371411496345599728996669907977434872971371821089347379757245637228102301353924133036051325845234707620669571417132178012584360313735272342947948805047962162457928035869567010770803594237043513350071232447109556009773569919575511647920192840784293525434550443385413152113423432619834078970023550925966949574719529387870628213589164133182231249358441898950079959690219290811053890168218508405431576347879455481901162483387724154064550246274455347041265523144681223265081879759391293062370063172718438036786602808450824224331645437888412061342747117688706126129290103301241380416377012280567554167555537809555512398783705419452848731302878195090128995158964920782143521965103181096445846508562281434887757545540868307711496989956306171362501623032138886838943221441985987315834354380699381852237176645465450317910602873372294011601844033862787876102329638212208336899545813931187684696386414873329512902139817291112999183780735215825182046970337227154448910805979122678859165723752236374692569488610605425479238750966928883680590482457988913468063060363989985350158746391603074782209194220984498527920309574035764164769799410685189598039176965646155074244404688221456548056550213093905523588629694194553972433727201505022505470081260469155800883607004426852793802373402009118156806935753756237657354148841493573851373448629485036722882084515611830255495428958550766183925800306135022405205697838222455243307980764129740664223047179540108296754912860708643015589424577762044746660029772292900884953051389172588792062371380469816028705605680612944170476229201426598135405664883119616156612637039675561375230319610540412178809007769850160752504710227072007053464769289469860542831520285480691702663386317456043519525263893017476181550762696835049088368752739395136267637338409167056188813879089550879029183083370399581116582147272676484130834152659413669422084366818038294071415989976862416412934621516080903674684960473199345140206321861539651468814725675085308218899359987262985548223980970152632880431489698485789646843187291955876406221565681666701447763652807862021673522332388042107931286936009964216735765019786891478361535569644878054805715310781899713725609053988417252536111431066363622499811446514910684343546857735181478054326392351462575702303168748635030550608979851259944154213578788579215718045160933761256311902853845194432227232817735876969718692524008940004813964499069158307517564066036123139672097498838403822396992970322187960757957384384588886474148622770947113299597058491444451599281846499612701410150591840153079833838533997805123708161713232389333548395147382911009014026230168565005807372389171614180764417035541443716731981658345254972267944898599405921591099771185660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115727571273612516229179079952114027594754966977220857985092198263319223473921960570444422535318816407094005514291712945882242453350457683655177744063585182214451878752006693881574907709053122499245226012966657575466949806766330103375317161548714754805762937471408781122265003573092309503462154189051182060798023037310323036329442529645705152157741598255892432647635750834740227077228811818430666190658921395121511493995852628264350225782132669848914438795475158437887116202164490876543304492204638992187491909123568839617347539761347588134274818661176006526448611097674166993089992684731990580527133763103346316694425479811808626082793614771254061074319131023738812675272108391646762543918485405621775717707791504387281490410250272356019516257976445708570865859337332210437927164051296014380031298911161948254592254910858769620781772240525591478159588503876583934899625271645026475949246372996980453430227662341786429206528678357260515222349432246693281498685493226867822057642482421919105884666329210373088345136986731261647134759435866158434179197251385140146286913052019819203153208640262859448721463658501750977890705486066497840414443251585108357358557856264975163223704713724562280362936267025329561029120504103670582568668733156482454320416735427455006211620502560891849785186346059799797106869127424647262481283299831100903981600291571134134448989987282438747932700851627948194531599992369028674334339656418639224777400418483504370467119821510268817220713506671969797064448507684308790853930041945932370502346728777060002580119585607092350095627054344997089291914751646735456394191555812588624052397358752618941014150351236352415703869576908387514832285537307158191288681165292918555101791304038112215123808783325695371393694414834122066501210504386419356418025332061774483626269085490585005806830266162822577296526885499574272806862902941563887071621881997299126019169869510563052844846702719654331510455035866550705758962618266392171960756021731562071228939665880892036856312091469291859264644176123572331483112133887409782682010678182697892797098304646989545138349666159097578394805939284861026840098123359419334408819947101868601886533104619479812542069281789486894343526779680308222633518243271245972385849530722130718799240811633358279106993973476334887842049172219438770563528093239160877124360252075409982801858509077883027179643500036085513671402637100130755146820895137672018324707801579582194268962742786222910520322413443868372606599351614510308603918616448013219732483927278066064024961722526244930524257285080926732293350783052436572259112100150949304185692118928847572820512866203103292290087735389303363150598714335134566084684575599180530427203993792061907736955506009331802900415623986039150230907953520160198321912459563170269822337588028122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319693054172482617550134087368394258023000740916231245650458995945654658153394533595810033053995125094437004081976463737213240787471205562652879089808482326836461089535867817174841197034905793367007760623610270074067205748417302947652831651911329282246880872292290125132646364799677481975498842487090525952063801552249535452637154097165972765397236977993493087853998221789044083602474393874518287517148912917372258507282027810446004662364534146286580996688409125609468451251482041119747531278098895835577328593634111794241540780350148223475025277968510140147822067286284435786065639691306253496790683353493300588654537389486366747030881122851435058504397182432513861998277041787152292550550494849771675911587598691063307194296501417308697515375205152226961028245597414007823863913996094603270236547258565242441190897863638416514262886703746874044293642492981060899830114313336358841585700950953050860099974658814740478896194161611882286990537102474590355863208711768121519759084629263775637714796723955510067446722690141482835708039201541875095204793822221497181943341359097823768321295864267736212319065328886158596784371935110120558644657233390744951453897190991572289182548058996746637671654041515259287811183736209528282045158819953879418772870695505491164853792281703039282231376372967313028848587455504174717471581611788990158902089986190285799649934102761909274482969373079986722429114435102721447010449921778565763630706077293538075320612769570145449575734629994456808508212651181234393232906397402943532880333319841857400448857466296931715708573289705942871031065271531461579250052794545511177651170074777408698345432421659938799087800185909718778417093954979401973817345914034927173953807842003228347104485727459111423781225711005084170619152050603664317387683881678375337076117125370548259528895037867574456118928914563734594880965164599187481005138531317387074253450997731800467276917391246725946697923959364139854041440254166732453468322113287684973698103946892652130371518065543676721538025380069548770662454642696082913624028001827594412723637644558656132488754235262560123355921719805109699366795565961578551413492903482173294798118323973254870966162365361473582576176851246069967734617282190390399069227103646835783986600690178017815887102676915481128908665417714210235607161874695085393941441120681190744823935000392062489773860465073571054210742703579854194332140159936725426141875495106606367396663673296678812185127678520636593858447764041154375122728774833947756429963828374936264642224474615948697157380151446167110208497757065613017398723304458671938375455794320806253582820823577556810807805344094651940218886228344212202598065663870578296130275868903008379946486391954595374247951559717387140565892982834110686121594057005557151982265999271065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724154087491515360323029081177732109273781475370782752932353875242981620323532457549029876451527677939639647017336977271123463989416336173100706308072536178886141520105695718568755992051588343919523976078854114458355309960710912235444540191049766031794353545056172033828360127042147719523197558563240968891129877575066531379430865466351341414456666094804795413086936254385970982683431768258321708509865525860048390269265514655366741797368409486105211700035707970058824801032282599761991884423102195501095267168518868848918645040488487115454282829825764555053101543633907538160882051896093977543326867465957227910630114601887456810186744071563916126236514349172632006180431122617311863352567924472627271273022708565755227171574960260698758226071352685189734192647754650773827611147295893209174288156326428885908714536176727222195348719500059067734095614137425299690448971345287194189173115621041574481311131785725387546351553987385519493485232029249066694142762412545484712151790371727665067201883381405537003949157050602950352281102954400612576630186610451412267179819983403558581478020440011701365028979057704885778359335246187574866672412789774655406800201116288641172415476078111351344602003289649836651979351304539101469825456084817649426030759042409310939685553333006947535287272633122410501155618979522875817885868999028403775836513583871283731809439484326242665081055545835379405774365371965790700757073460257002532931923593041786169568604002819424682053489952761778073200091322448313626312768146433472967736040046804830137837215733968679748193895537149910862272135343715542656890854415934215206493637064717764643091161053057472828418528368859947472531366353119616500022496307441402242811575610450038229458238773726690545411467405500527444285767306793991370055791609504055985732941081363999756408818258572701544465478877709318553078896063866704816900501481435852646854077618314475358443677036825735799767628305029166633865563910306609612628479721365784423524544619966119664890867976839665225911423791057566289305982611604160883803710538452292334399697047017890635772423402991014584146128059811080007958122889248756433619543028918232126065355290331332188012576687454527033158256463168292726616577935799230400099249252875895492048941940808821002463508897925224924586570323487124803306027927876877054944645297271821879681581217967629420755019101482991917512416524842140888530414516240399155107437110068148136174974327787407910752312907843311806426649414570536492717791120677989924505290802567172920563242033780426972758373108337486339847960469589826875746979560489807136861048951557328732495366817129268584296530670327608390669991094425432993281299074510088680200846374490202683015901131519079029499892336553039943310045152654397973698743784238224588186667529036937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201078741427796824120248422170560529931285774863538971276111683285491650407385765074758922339515548126575110313325719179023126520795434102636581493801350121036675444544980924407271416549916041636505024089265816728936505617404731308623637398928645028366099791039736276051400781159687163266052504428830001721130814835234963658036070787240724378767158260185875099083894914065558802597365518495819731106810450767305228290161056578869077682292415208884599480034455735310693258584220560057992312877118233114940898612748153046367565073594964895253555264361119770088182299752243784506046461812168415033301935649307611166949735876386198885499778230696205409424116520680662021693625563668642452206176123782832292058571828646080394860138504400175238692046535010697242773216607758707213174742227686893728824429241560728035902489913988374147774641290759584676367056199226689553830436349813548367721085481505261077096031566234370905314832043629087565225530348403329617166362227437002483034652723905460313859766559980400422417788405367273220381154591654368113187393588465620686868724790295873956431111129571823712041705404524066872119542755063465028608234905211382168484329761654193177685157941257080739781850654737688215223034871377001508136054247279551513721537945563943284544544619065618343431110652247247842892184127867651693442917230751110484719739394926070034540348722327544252841987584057910633569019372180710345367976358320945133247769477840540082146328980875283251824044143210248230273722818143005091381674918704572558643089335650914080386093126039072423170565378614858656279600144167497329465035266204435077246976244517524962764654859834683973552036488954407455494835605231930927703824512359558485243106631451517552232716126965193443773921729495698064944192632413920457766504384504653266430583683356549518029150046818220610661539149766429858512616941718757445718845993235318274788960469737766832831337916402203960780704898752701624549078127188338362214124879008258939665453696838325335587009724641412813729889096216212682825195921805484338242939606603767218203958454677648487958593273685664175302867866032775622964469665370640514434274716087192476645579785242158824618440658702169333599494572816186302921991834709427212688107234171632703064000117681310113535706764914513673423113811084598764787694628740519014616250391481502950988663495161855643774503291540804441571521732125221556978327975163970271462697916430181338070671788274275354622017399797785489836935897946124568858330417484076380996942022973035045268496911278224847367673749908793021053485033881855212803992383301078281846256652422683337360619419454475341682251716420543010304811077345660420450478046977831117248895982679326392543511336522321531156916669590045130339896611839743223856511804435697833383274023839808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264341979319988787641865876269600091179896324240486712146135104801253465280515171888337086515903582123147054048998584525079349596379613620445613377025828590086404525823319196211757156238764785492677969088361693755779917520509795123973648504366955878509027006852331113745543136240457011736185202948131820487690374663696766821701041467596308010661215235513131637315189066331922061827852738428489692494636726123228243386590484631866129150377701201666648708497991515141254104252066981809813147468687836456410517624319272930323682953389053250909351194951517598960815488693686639862075224211356869850298902471553792315883320119384009621876424879113950264719683337935985834783721089236839352966652351814867924351507983304167950649706675612622280542916618516385383479884632507324536760917020331898409814980070267704299540253613942289790256212291316789999302452518171461267298384062942396706661431765046896547053534408619517324774919616910062894925205693130801732306611559609729405148814121680078475626643158128160272928300160477774468782542747749007874346428430121826184615685303844509695408945252432018867593713423791456572677904366212037894009782370564712675655640838695158961999947699290750118534160235132077064646642719019528217894949240658132826843773179048897641288051713178503545294159951660028102201755611964755050391779489161077823538722395251091450985235592136715547094656196382918254800997046984119516348277896610165380183498732489024702551489484799734572062396064559942171438421187473094675428474120343760387695669458525586555207346539807160327775396719479314897721450641022765057361530131518621485411732125792032880850907474939502302092288386066547001556220448483319056161853455717607177277652150028393095100220623938916660806501044271147568068484708153218903809858300557330983653091298112577280291248529141246857625880622917242410627846048244810044545076187862065903775008815838592798937512716863143999014476698938134439204902929330520809909091364522130670596316580525784992828540392899671397298792723210942120257987957758531112181095827568143091144626047072715315260994022074591375514221908209487948644140130402023395168654488328145433080655844282559102394540485627198813790096346236507941746287837427239806488305791669417535452494862712873295118282699713915216778689404088019450768842228879391151039446784596251808503725687765644875150680041606071208536644795649314424166777305455629558187384980406557006193836840781166276497931609078988941309227427550403005332556404929372998395732143556298852625838397175431568857386600324993895658241013028446563126563884082881543221088168365926128988831585417393125887753939921568482089806456723441921972417288744589284423228328299562449752521492902543427766503502590988486723251749679547259201028159459556320748212830413944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419142061273118423153801934009052565211506032116433880624807103308239582422844891944709445030315076649533944621732826179686293771096887236979632082915859706284075307429998363259842348419718393200105015808455942367790013018645694309166242550352094561543654771294549095354151516655947313455197854846147617967567588879105982579333397528254206939556797864937822476415872286757556135971829286921474808129139622638089997837428307788204072585324184910707511051923686461829311884520887167388929895793924606182311480081126046399329858306282783677910380598140553788672328508581370243504078071874428685724772547703863089125475286389609058797201597331949717387892962855936355748528245883699471853663535141803295122105572262817086183707650621900984872499539148687143116729237513778039761370233647374064247756795527810264384913932439763842884171539795991938690426466355965517200739029759370795967128527048861873913783750973316131257267822549962666349584933234184678853948286614067257830138118022201893515910879855435171171454846052815308293962548676359656641605455340121636115372495280959884211234021132999527839056825026331944646439740832077006200053171888656436363963826056356296712229710478856579662966040069472216635176794420804424256861270460941059829508624849687644622996512177467336722654764211670096005396041858292875932492967896027620620367570318677258232680963400838654371751232337604011860777975827625135447820551173666738022464238551341455887144421480539113374987068183576140297407097168109578898511489532412666687110478646517335741462662233337586156739759655803255649795395934466323051635218976474321002984643420042813654738017350109486305741877360082885619966479171471813550487639674201895831133169473251674263786424257256528570507882188230515528533494486853591029707497225976839943718463843113040056262366975320035361002944561362571082839920119536761577485643010926514323524738459496579565015563948673605695657110031662614542399103322935342614477799755160212769374372184557383978779883273459299265335982902544758016519107814192436494052283845001261765044689266679202074485858473900835492258516259976863219724460947482943589101877857334181806646779245820117291556929609689246410083272426994607350731674275759521984477420150985154101311706323273729414676403463129333424863609245350069231428874661563914201372184733189777930365972952436519679971942725131929558187063046996280355953626305747094118594540798453308490888742362756268218763654915625773388713416446322293385120411146021814212090472297414977670014122706633807398265534023442115511726880344942890170060052405635257960874217901216437235603412847061119565697741388417258087346410916075332660774238850031906124856108335331147310229545691024403018361336572796035504004186565980946268304898206549595931187130134032913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40307890561784326426268066603108351757785755755792904566394657355561950383791994715037216425820033221720501538876163558169593884953648004914833464521335166580980834237560268359407951660955813335824079272388028283856239044628614317117172985135118476157123893439563868263198476411402442420949389334476704831839306630094297350726852336466468310720299397694358742217242884448166861041631339398064794786567882472458176610521337440454222949306064821057779661851250459963006861195880831319156285430180436070566050629058816437960569912638758992913206866034539201474352289513867709989392590816076313972628341822305333732837024038183901575633577399569768203743719367506217774679527041902889286857384517658915710770076327578637515900287716261589743225208468793111160513292979793267346941415112844410421447406971575717099103136052796487362051266975809920550519716396384273325514074073594010027605606011833702084013447647935644487285201860739926051348511230487697656191427703230052513994422260813841416715102043573321284055701204030596778324394072472779575477385653254178801039959120018887251229036486414743303785457398812402752392219486067542386966271346689186132368664195690754270179594342844675498617681995200988977984305857786922841985867018580723668695979937238447237465507010861554946017420851171771372500305543839289039592549843951135186240046701498598725993327151728450571645463464638445498502797171890143703184308488106235139916153885549055763747471508726389722089162444077361336174557939165183398481532612348437682641945273613179419851230870952597941675978312151032491472879807808723023458022212514047377291379373264016510080771308761577811178375683850692063182299409066029757171298670279262643564195795551920868794545030941354738899539155043160346537316726536660571049942690551804142616438652205475612893904399186091973869686529592803865657157756559853724786677328996009231475196360230309396266393289016370566906425890973515925230903788273106015067133614716306277961588901044595949079200303131687299719521102573822648522688586553958309241172372435259521639693251408495981692477216194555758143695601169521190684675744350361232463590748623972439540360300718367472752711554328072893442474995436523302706765459470420210299112297903174495789898689967737376336568747144215448065451734896916057803850524271973590262782472959702715049131292121938148633764795085451656460910468732438420435216371237477516892068474502450094976508415700833149270644961615222039437657096288082506583968768548585390316777524762661192973149818251406453642452837789353557102136107234073858267442398831833150398419250174474023741128762011481634671075752806266907378271103713311114015313281682690296013593946700078586411833103905488882771858626648881427806923186656563227953441398669421030572425421560585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225614762623584721572813063765277301565571330601976816649758416461317170063794993741373304749581646031748382188905374452999603960397373219970173468743811114172873638613701991166806651437095253422729142916078861271952784792957632784627298157591718693248614409236129401314877139153157593480322996123696815943715003097499147943932873309826476103267663463189614331355327402462339128890182423910623421203837511372985788382793163903406379751197960497470978674737717367078602171927876762142208348835528789162221022919662648269378066584360192836830261889247346951890636268912635769485321649252395608539874011331043753801631688517506565641215990586173469611429223532076754666471387118816350558610959355638823133511453853778811910771263723666783734803495343126823481444145057784618913829802959059874406226584838175821358391226422108420000752523432858515476275831305497273200124345011169918023812378064977000006243069947030427002629672035478856644023808592128929021167969828669305627797644569985156683482529607038213312135370797083739592650365395191569556622601516534772130550566028428495289906950870274264245132968153404816906352047176842438420796969621806220539316525259883109632946039669608812686430232774485810274143800858671724751196088721580427239026911978505316918435640801164555063051924333227753505184528562510081827758068942812005381525397780140479378734795463341090353520372125322475876304366548906155844982146474603595780817963742421466189698806855396985944967893989950755183479184254379470500184866294699289200185687466556220510427158277920987809411783261601157023962845727979829532095073278443821292606407508072450060920084782375495214021490547984880631510760740184164991833574313139742733025312992009968259839070902672646612909860521229149311422210826476181645318991231812225952213289729882661991981562671417620638745654287399752324741188581520654536653099466868317167702614865722207638731005834929499639762731225599586170669575559264390992284916523786021718579776431779793062863157719170718779950337217268672543037072168716242357392644571212757850462174043258232889555137566215990211063560625816618770941503907243371783166097258777289192852561931015777035970449234463188182549476666882416799171721813450722070585577585398044633752429095406735325899388589335121321536275067956242943676318315253984536747906111898022650278383405370029500768991747630761316156372953370642229708673222127170675600496194920160208620488380537809083249802682532588794478562217507958603653883245507362838894416840593068094705826863546481094185311530026876425849493983298155932218953759781509746790901992089776475058575604799103777755995112950133018555926752733244983181110361385846804678306555449746064437770332689771606840957534435061127693682999665426845968159312640740750045418802625136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432755311573797907028048765960137799556528314401471002771486377489169218568169859626430538940327608841479014032967361126175310244748950554677079457237478234120615905162518328857822059837930453871003521745205257931075718361968223237875732491810998126631171079877498880331825381883814074924487786439203973637047900026372036776936601892175557994828875223706447321835678276008253971172902879487506704794870980829329459759034354785792067804734041823111630827621574140885759933645226913612614142349391098455100710939149855999197867764374298640971607010021077608474653718103657119078754439141478179549955201218432101425064181764459590292730250080226617568033913714670753948706508926534090911314867689420856309361556621093868520932223942107121078924523424979910355238482392579812928487738625591210692553202895281303520234670389548616725837794025193938097586735726187925414697395388814517167662983918952587475363402234294365881657537938919064223537477096471030483307961080624939614759860585472101766789986977875226439741531050565949760163531918807586576736224418639566027156836189843315047076459398711218100474474066861821751502067571977117413811470987475300622701177912322806179559752199515481870637225440432007401392653923314737577319674292248671989808608980313266165396663478765879372334445204898712540553990042514793213938088827381866871106768823095484181820700843878299619426375248824916747455718332189553943927443025830333599918112446503638195215542285279895671242564931344429351139010605230907952872455702555965720284682255817586605734888788476698019466977856394432391774637325180418027282368069720313270602762765943364468433739092372691353242740338799421516861117146079936550789272079524994094220074631245154291285006067666230399741894379675410126535299108425577173050780173669454647105687472890773926344092978082667827830524149402146421661854917160907008478890217572878520241271775843011574265716586379638925634102925573522945823383868564753577795647026076971786941312307775693595890500444858517144667042827960425079994857141894420349911590958194344997395086427764599242243132819225929627904806808516778216935309875697858687381009424454766403831667041587176614439785986908733791933450466197627559378131795085675432889950650721860939955719249830166685761859615950108825604930897326880210771057067102569121034336839158318896323481641030177236398430511446784746819344474266297217716377845708816669248945307340692254666935970009603246791501648992018968924579297236299359323377838278769380981984925894053270042152682863994778373283696435387980941115066621212405420420031769175891182453370769352397219267785512300806106887016531621184029695761270167387480278470426589059498042862972640426223604697411662877796673788755903223824811796823267253723551769178767099196276464098510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449381800581902121940588944252801949876389185588726778418849288479027119890414045276377484000159412527152081537744696523796812469715222086991669912689381907891620184057184933980032713987817162314562422514805294800915066623584657787332907547832044976771570409015942929656587149151862548963134503657323276566408751009787122378789340584327056013606139125755354297153429392438862655583641372816942503655345406783379094110768465823028304087487273478304702452190400244437007859728523388636055027548792901519987715400749207427118078877595393397779397768943671672441365310202465318445231522162129865366124685879633714010085618512728618256268891780655714377380620037186601439483992638059460561344044599558448940423780763954646770958288504522807150479677906033539603676506006709653313512379956004278476313494313409239514069484910853890270138970766437679388011272333042301784714395211915406745976818159182608136563902511959821476754158179156423486490430032773220005399485560718679327236551418857517851810291534066980377931024262867531650064055418365772001526001912269578067291589674652481065658705186601195204297641929960282584726859167507264468005913554512439198336566305095957613542648550456188366784693038240683411894714720949742977688617741648454517921388523652154259294828448877853120213161949312155046589751197181079004764828006773621646012073726517094901638051954353407263764094011840063010920642964836611700749834801545909676836554689518055491281374351598954550611339311165732947550367888992021119361384010640512369859258894606423909946554686933666918319395194139309196832131731971889844051260441154306988224823512914002504419355204877095276132288993208932806124030263312680090056125874377294827786829368745338627090568269052797070710822140962137698270353076749970593874464288035348013169604715529396503605175077583758005868509059314316075972706633201837192012735899841102180262230909819782844374434188112038845076695507670768432049422348125135557894377889044589304442061321672759181417570565215075294957640323267582112954249418131995325173846474198813866871385848738599202125278064752615173956659473836432780540502560150679411327617633927264793828894660140796362556740318516086680289547303241263308562193540790993949453039514836808945535186102320132141338895177394953273197338914502589343931297249593597490324005612714988283160402461464472169262634832708904916082799973558926006874440775636673913370240343267672141137288258522995405214335577342795360735812922231543300484601593633671941950187742653619995257153170820789241984364320002970974064430219496127969367441631829211609412979890796745208862474248969839979347299296955534258540613129143650868040523778818186633082297701410444240497848772178992898646847151471669761317279478483461659477107093573168870592091535208823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573014399929426985741567679835993151423563545056946896188143735070792219788079304623672057672400045741070774259651419312538458251131854398572318200109846683892716451245612745716343163178647411842242077685937298347973459037504235519825485556246773227744818616899478614203463862411944323520672813941765056308291505320847072782908158683305056284058439101151760192635484683750634186867102674716094633076650893312800172905016216486306411453960244294963584369824119657507430406398740227339105602263218867353629046049587445539974264579312524155565549922077600515206724744181790387984381946472532085791783304925763979600312565011797729233279646213975694341855680104441053089910409677390713493446433170543208596596660163160034913120979151611715901600223095242480497545500661847044636324819410683831976862119636513537865384911380124280452491724240035866443480940464260207327275135967758481097892518991000033337891266771483776616413348624041735063931296782555362085929657841256977155630749188035746895911601485788475821492054462101091075180683446404602246002235403800351189486576724397334778141821492803298634207091753096504485549402358860459383045527923065225997848209180202107050767859510654689798059499356348797150035164236435845515497046536134687579279655655818908081052511572613022166009448327878314701804603228589776307041478204210721041117532994002390166092778842514238793566839952165543703791876007880628142557006456307732907783994948475141330632948782199569716140179933000465240084619317619084448821586073487156795882275206958765897616710284121700206661329240080599725364664692072859937082327894297583945224236824209011829405380965774986532500894073964388060416590727840084908694773709727064582508446159552113796350061791056108485155935543725962521139539666501329504377975723090674983221312880113774837003133979269498368954272796862399759113413673126325674643824981500622280503793896291412773405913735273304920909434640579961028291162862809220888558964070890937514708508555319180193624577583882018690910038428827525938380997673675801943797158297178027549929505265208766795247452592935653921330370328790911498392332171870236801125526177619944083705103215037628087323188931899144807831947244669408277943149078167974976499440711376008217930415009987504736316504173170844737587666040310074776173274817259609594301327609537459964472779111178697681360334727589614845014314101702272883635070055387444813947407558344710891036176342119067079356250513330177904339970474707901424941494589946115516810653416858507331549903839857896690943414201078112689636442568719010293565707084565395461828835303770202297420669409065545747271350923377374836675827717190183294217839720944189161159483040465408008767173183943541414114836879413279490220518332448214356203611828157666464705444729114323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375527757848289276468528072853506002881068041402866261232010164540087318751808769167187134384677704833109137820041120005433581238324321516918761145446648936238061306149960736884141737828982146191223665052914936217330204215378108871818196965784801431461822923297422420663138224737906973943061025349845869324542294573646585167746693423323879800839677706025366824133679794931012439215369774795576227194115580054058461860571514506910225742858536654271932255906479733385410964198335590419539981262299417782104171831099667938214435309847600541719653117521667486125911337466779981299279616091105701120209193789679537646416049494843952614213145021169117976003272378527151741115699373938269380317373688584129085052923444232437046568345369316541488970817361288077573839486091149413129468152639595455531835621401556363765847556087569558686676432671471969469172339158316084832640814134046782289381459419658350975048819964745459119968079720944108909784755635500282400109938940461125953103409582345679562159688685839201624979535872962876671628663889128842074250341746545848003156818425753099320524483358941595369676722128253799392766904033238390705637411367325050627910144555934074500781790067245447129969235555413772055782098942133655639913200951102499481327312035794370676696432018990526773267741873292253302816134860231562515146694554055691104057955162014974776379291421758317574370945473347696850669313682365153188628539057689871275864245382897338206918990921659645724544665079825344676118958874518086177228879605295480836293785675306914976872270517967112065842453229623932508409606060485201051579108478788520321491928053054920153991553109463576424517883178382192574233077985642973539354074200588606612082551262986078615862064884120113582201326193511735112246789161999164239095657819227172577816911153891653016250092147828677798247928031486253255546407663512245266850713370017976421379861111186346655649870097213063793157711664900356199785600525493370234970613479491085556108915179229637610925063688686749966655038165968796192597948430030981645440993147853001945704688321966264488287175056207619128333481109610819260537278881444205934956363441021816702270532945867641890258759446320228940589521125051489006458680920167770726509844987731845280782269754952859146971973805694847130094553244843063029533752578272972419481326739037348503958096589094936947076350929396062120689850490334522480838386558737601879160867606176949247604451214377690132284291452286547513275943793495059673603754849854385541364870321399561566974802754313451109957564546981102065910955794011448485639668413187277886095252205564559753413598551622166812594779010481669702739984477097398172115849309005562862421273318083016723943223784039304539319715221786505767676030544910613628432056265810801120591106362956038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2403447464446046811809694752971399603138230730052807707659217822047989894635086025597313823801702372231360778985932672966151180290341672886223000190494908534633816219668931362243923510428910518200465711705050579848271732673849354143562219159018044618062780689647878455725598941963922527483262320241782965188421072293258209992361542092972052323106013958958496670283987019931580607185696331640024234665701037286314536991686331265757945537108784016849857512451278577050837261489453953864997661726931779235617290011165842026090313272194039145088974956911416439260660450222080114197267970080882898341057020023363932614360200904279343087213451545888372641675226687728728552791688246630826637240330570596692464846307726551809281355058860480929646965806170826410440308907134396903527022359823471708348587481809722314162655737489977425530806383193259410591326901705496176272561117189149387359556023938384061334450357539640363815430418438589699619665953359701004995171583162308160232698988648899714386683190926792684821951231918476808033814068827270285463886861371967727686659943394047465319802967883663612241707686590928625492275838986916362024383552389025326982090248898753263119364435908495688512537009179060697725819709036982166426119734587003792904630483618171595302427272453802570245541340498222018836591064595677103336228557963109201132097481009456285193271440714663775945358129376475354189228450398934963689729316324810732151766928193028641563448499863763203561599248196356605337137464455768821975443065245296010367457136273922230542472251277685104106901321546079916567562808846498204332219559947288420492125078149581595359088079408773628383249704905419657129243939116458030462724899031848798752994091353126982003025924745437213345354571725828712677535403089434350720242481766141596559221485473844977714458993478571227403526105508370176181580020644942056262267170164746112760954393449084571625886371427137277348586709329261489070282620143009683589235207829563861307741850698775172600568708994181515554721046632938259443502442869993170608890695207789853665362763734486606190168705909379355368426218785045289193838918568222429042987383491660987951529705324686357538454874168826304286154548419062595108971441296582707467886098748094428912710067082776434141956058940360593045964141286158653674606047162232219327723368215846618076422321817828775743067426966874111276449852521135136265683169713391941475196679357617216079689033543905813705862441599462067849402905262546010053880079376553394466858163076040879934727572575075253572380418990709557634769061126706809745370172163836154239898535532082676618062280471997650122572306092804844223893059811602384176104381286823529778105017213362409323501242719168345937177414954319588687535748176972721904335567967802013304470369246864600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[58700750623686971771956092394501935919573015976689735998743910337705647656009409955616745863447420483349555082235322918732589473467975165780994853324887149843670184343971351293436705707625597957538201147830632778015866242155380718023270547013648515288530126577799204948912948531690263262672856241371004168430548468627588362740156803994826711911949390917828843092908820692763464292638845242833927231464373501897694685925589576018491956106848261743928501777886637529516692196091163457619109245827870182483225496174063604635890413302199964718676616939678376359745970978434366425713515355618565940899136778122897493460547269697216154541973716662073745641439716249140629486107460431418366581636300439115198203500971197136823602838149310413499880235533387974203728379862692089114651821586424990383968657587657643301671771821932635672872341788382721294778577201178157762907824675315060100893162189946898970451220326266714773233452150357840091597811286553119234689277422789441092149410383698165922632390512039706808501450988763745244636406600284601966494711902720070883933719452199131645585103054437224749109076207093398795879428089840433583095349525127722188551711191896677078379654199228572617259993105123779904616681451074436098220079204391254781274110814804002210347615460395242209962955322929013142072439379021833463109718692273275409762290855720876925170034495473725102229135070421275995441232619516662380108327830459498880856311549563561865423284729479570301551226827576660446354523364377962255216535292934137926072322265851302912377308909785897999943525067089141049499477091941736585922096110317775889112192037306795277565543885368176150485501728824156246373737647166107615172084405032795393322646596523104190143304459061881674111987103564975525966662488569446860923447163699167887013302538413802362558115032717683491125709021043594512331267945385399522969364372524846308859945535326106524522015104402532846329489496148838388019086876029341262634291249155050115264459936445076227754225725298542125560036076923778921807626466155994149568019560981111748032065015682620403492913998734652654697348435055963779855431390932293892579700627212700294149529368031295315383513487249165936017391318909263295921852636710672599384411600735737200724921431202342459912123750807222166946261702095777771299879696675771274456196904409845725375019860296233138130546484705972048417648845279633789013952043442428940043952881941240555915880900798995127171800979151698856414992295837175927560755178892672668485000986126166365125216906748101899223651826722378646022193000897779635091926249643185776059312742828868130390475974832744364264352747387062446788757824698374018732718830030683879392770479900290494643551536337011884685339869995601040817331708860590148162284936950671183674611978423862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[146159130049331440669643604259870348463356888360121008945443472547220393837243829289038484659030321737429103942643346644780609609860866326450659370053839160655055484741219499274666681408608414280668191927364999022574380362348789687014563408664026675510284461700022910660240163792720970764920519369261210174731482981698550207818824157486840136807843739815695851306458005786152028092241139523723627585158995192483756951111387720363720500023881616487165258509812744098469437256696151549618586315142281666238041290754454642345628812802455107201534239670569463891601534678419758731845903052993180600464107956225092902440131521279150305869669754279104994988002095175497709006553542596827080215636397434978779522017205506311892398948224331914455232034057636349007296157697903264823327205150878730969785745196808972141213065401495862541530679361083872474426883775949738040476275931653315239251791068700660077150950897273878067607601795858810298853110895221694787272552468792615884069983235776853818760793380886723286057913407299588877121935964296683501227336439216170601317875185127213822697278088012450607895460740245510295715756597439496159336438071128243771914322131219569208773073790631974859252977027960842702349752979548280559695464184750218847075588106004101749438534677390623046475270818105257035450870245994237166095950882469531637513357275762595042409973541486193069005163694140665642509094084022955132265128387635353384521045347602439537532227519350712261630949286742476747829318830538194943345457834414385337928315184314750447056477062701814135029877169936909158063944861885009165797807356946504883007285081536188779305071227626911153277477554100118546435399526409881018050424989319340541686910188605050477391087537208071928280950553979932161267415984026447356800281941678662040533541303624115966517663745775218236487344644099499520012188132709779986112657008176959038860975981795388960068008170728333101252641919706436765881915390860014981329350388522092164230004836771893819551342449213571654061438519180203063987377291984721855781407393873600235507271676275397844802493390271567003388909005154100896686021369476323554069773166348265509025624881284327210955040673711647321227048422412524569971758545143944240553596434586612199762248821378946635952695974725745046700092969219821867251542948756331394312933236362556102907104096782641734562358353371817583830117504213051663266964938181597964103862749644377868581712007875884629949143950032692217774537140985128692244009752135925564059240752344557293723033954932609237969259027276006934287592018007210781186681580683100181886160615016040263356075132823056968553230221873034388372423286007435400658275851551968247922940579646485356315706848015286733909738186016770240654532351067443118175946820452467685334961708922277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[11429973163919207037040864597485037511525528105113580371316481485851992133689762707260330907997956545049405819015648458170806985547857983749776796219377454823043475856277103013009965780515089621689077104516927463146084711889019633606426470780636017697001410971499821162624601638698001138348370713480161542951421921129578216076551367937444969678913367522828303218388428218694341482713341107331248222985320646923018973047589429150768947090400634304887453176549290760868931960023045846696277017004243519392500559019770856827554301315645098478963236096061136371026616843028580043556502652942440477336517475719997265686791014424960408437414419123581348479060062512427990528391567219469118244109312069175394635269580549625892279850012102270797987874904121729213245854721836422509256572955293431872215949734102335623822905026129153354034354232143709433564138883674160112431562381888645903961989180483695435597750365322439793871486084891977750456366128096954692695339457791422982850213491868697923204929398628720353387493053850395650274348273651120677482148244004405253319752720742858443097253356966468567696972683666101137154455044873896586406283245190397045990602579975827803663059580539366370179198976509637565589292208892715924115736566879758855278743242775311610204216844714524402980524682525150459449355521617951850256691445212883241819759721372972237069719454011754702030968459791786593787912134753133442480490185012373508253689984949515682358911619617528739281452905984950469583458018905079390021987428438665813487455705402896381941815933998066531248451188359565797369020216690652663193899973728243226569278085842298879988178508079263468973293107736541730702494400196800501492773780360327461223189005563764791664342425699824636577316210667626405207044860974328684589430509889634137767156312238726470486964262529678716084052740781497730473907299454678206189962142089479694743143181850707394948229296528926648868400502831321092958601717191958709885856065254914661455909828736579629108270824491383138298542675773746194694776705108156973211403965781514920725028000470815650337063037365270409296369644690527403628124304813835069604302744563483942523972925292915588996537814454167710400466847503448657968505321000507877308775797045205929350251000115024903984542072224768667370658871290139112887659488436272499962092398495652198238316169068757021954748984915449019769332840320311299396388217243336288573352268608326608592212837552927029531322266963452512941718812869363464045601043426350814591159830505132338791664628878856551024505547612872636208753856676154176895879199717587096262517773451362896979748267974388762481362858088172484582372467162111699843153386718136595810432115920807169884959202409301704478208584183714359049437554804477901000985326631047978420646030849113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[315851119258189908011050457386761571176123166475406552801443824737165109702947816964977854336257471257390499151480184335233824309125772627909475840414025740082086397792180795481234857379742389299325033233534852488752341506329277424318469131319657479349923772303386285699874562324667048575671591328108158321879510145011026200817112842743737987274114478397946572089614037395071094665504892245693583747082947908806669887636865287730202830897728661385444281540849731343393173121213037124653422793815357746046302497188145140521249175800485364925858041718731568909793315584216092096465449075546207266534881391310915258984133847486538610328483949293766742805774897116955948147623977155522682150007692977044153849031786875663044151623889417273314026854873933960910442329839264648065819044295079210454959004144598641426970247114699677994324858818073064695547580533218034074940154409170376155595205914926219700422234404047073504274586885521510446352348832762948730909747386698499877972515828103547178503438734064539129140223845070784446627118483104739419584025040367078651929260738637744326818615871674086891954363728939193409939460064238757427659348666995800062579893728154648208008399357798462726962672057366392920232699306433971885162255124210024974898276154417131303716496877148011368294556154307138907220627554590527704501932654542824867524106395105308458785215944054754204843796285443330447897000945319950701581920653139453572074824502511236530680751902381672338068556877568375297517921588267649020782264050908685046055356898889457855212177028128248439082351099010294670655967957944068612493159401794688973363824597819044020385241180573205956563115951580118886661583522085630378093346304906281166645831774551634466113039511526246031434666089356396709835684290709642263357019806863582723213792083823697447095214662064093327875035383648741294979235949851968373399792301714757197723458157225061305722003499088973076860515523265555531991346770934893327434358387064467776983947997674798236399239040948440375650660362032549077247559609327137633672710467098146508026273177421118517115597581407115229200147505634621724773467671241836466844156246438997881218851419369940994715259370152282557449884266966060650694310550517124123870389972051058970304545740784105081991827207972991768948341122320905147887025303400388582399706507595127488607845207398724957290241053256474279882048353681189926851797349342942266199787712128886548633468245835950750975039095946102886491961705909528633771872504046702126483850404088033242797825192696284708062742151955649503519178601376112357353544439660738645233606015674541331973073184893032261600861203571251953189713927236197234105014057441623793902302706751144056035132066717896261403718867004502060851255333969858822369472137681334066531739684034121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2114687076113487914607691219864751187232275836803238225217902898702076571623017088165759908165039187804211951502184041872460609356633725765320155933034315674622069316399827113245389292245331201975062584197215490314822948377232790468063853737894508303734203027694817619286704346848729735521143085181847488693536982472236746447329075008203501544384444061851189217655567667287876557462382771321867072075539783975692377362194368188351019934329154083265811551703111880491817408761239663775260938862416123788797741642245631124194176792862391032301956364253923381380973924669117276194554603885376075891041311274400081808827224673128794278272065945776034145524425295808936096982549758373280814550195192741925309149107497065233673493290112477825619427988018638774551162088337338541853523469939761467810985371244629675626868681095880761955020551077828687502970381967378889278373969152234644625704870910155276856976789179768592866281997659268772273514609048589593118924669713733314368201232122752706367144356235982104192581141562017059166186787745684240946948753115814219621831822840386710585361580437028413357762142944872078029080947688897240485771565184069801169363749899604039412682419223513838140180407837631142356406456154401336428287738102321620003645744227444125076667126307537309645818116268934267975952675086485317860675022187136920796281294144108690757791637186489087952955740405211638734853034201389899150116600001590591080003064217509025693030094239907462946695703300316310167737632195845272695779047522733344008459831018660935446007867080134066936105345713492627573030167343864634884666262029711536309236198758384305772255467691374030509007984993704282755401036407439488896911258430915001575106868265708168845124314360591102230853699059586053875450756559030583644031705277039251986112793846150640808573816842740067953641331510691422660642236830458662044416604076552836257424625263595510882297535753478770299774955411201225847205973183353298338423650314195804976741327356879542633846817719008123265792306565508638210202660356506023087760514131010612497652188555107026299356556274977250586467577902869418294177692541174658358716590510795062450531516898495503737541088430533528969361516546908512754586274727413728640561013476959067585786921467606314458341271322485210401175410624618572671190641615506278784125393138093661800675675636000344330721637646420375220353516667818611567982304962644646495467659897989812431111386817354437207298697964850728272576448214109500658490984795023664473090863633734395582011711275375207599102898132150347930531738908847408659425555114695606433296678029568547737547814403204978434850392491899235504942510860063026520548175451607533550253366907362018736671483861120474727011292131452320826003106254227832359746552429089928976805994232926020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[342186353574326938200601544560209310137844823844737602532443457331251587371119550631584375201551748916345502201869340644462301184290578996962944719969572258494765155562073585015893108048189834444126296216104176008780251665544825551099584168929617431802690989951776963511420840468745350330029987156705272788839968399258256184183861752698447665494774500828120567784911418334298599084559042605303720167634862790957711426608622040067976456477992153093321339343744463550134586122839653521437801828394468898699402346063569132113991597415980961190462971548683701383772951944231787032669415252992956952398872074570301891165816457656275489135532988937349198180769806186733551570569041580557624561254689551317299471396398363779944376694742639097814178841408652420749728294973741978075742594755761356717382715805489497971087397623355301632664628305338482400835164278900912308901109032322680074395211508767285853875609018136230026961049269072793877838941775852245506274589683024590126167431010982473709610744005384901645199273784362236488632661578665393556918147737324152839066563726359644520983921530175152561830554610763402192772244284277849576484058750816596736922291119275343531847293514094705690721653552772712735208165908174641170020395569524830236672774789231369684171062313971739616277139506340401385516718290054992488029744625576771814387492563520755952315007756044115312943134266755863348094259186019363821939359029671519431922480394515392834293381371133745020281568779581960920712084021373363824316528475559756757412798886343800835718920901877862101060338984340875343897380679416222199639138681329693229961440285649219024837984119602422375285239138294686575908201271907344220619937507319642223930907166747682812382309537741637499139805541255943723243649066851384053042835221371893625428956637805134237078289995763174270012037099637299008211766305657303255239837611868755868697820799964284366865243366516669396728374719084293378503046798212172994725854643480376875704770461899633768162140827135100425577820148703075466200527312554209088329788532894206266001510703744531179859608411419074117242072661413182241215064283187705602476477155698460233447193545506835467382763452164026154235706042101129534567509161114791655436245145011912572924787563300879703495424149257833225150482782084084269535066375646275559686040572635437049285185451377108742466950074281122759671176248085695007985891544285174949199279815057127429800795013069362356465739250649078297602027714895909097205522985968166657853781219251600646556326954076312723725230383922659465693788140303362730363355086349379653211745693873354779325287626991948645369857672915685201432187025002766186314495236168013275236265981969176357956615110117545328684695360203615496966045560305748354314119494801436475660171768355301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1324676939328789698684173924415919215213645449637837766873602639519012459366053366242270314740694690466901881701107280249133666176651802685615572855948226155150717219327841305926719809885114852388268898721187687716646483761222420982995871171939032897278679357966134150553032064230791958845929861294672617937864519914942454842866769728129933370901954055149038057896749974970415382929701030422325045147649283290132281667623785062352515707877204140876566705264565025488277421838224363470057538591177661966459103714683426038267348843425873076372925261922125684977197787562413186843967501081806741664769943191617972864928565671936138283143684693897388301119663268198964971526218223963696219516972423646692031965687053025841614169066845640667376236054192517305500178785373172004414540120543512898018355335001555727518217233938653187778622583003394745958686390482279719377656844653381081778465334165101244389552177962784391775702825445505626465863768498836226047485256093839460624707531773102233968941041921447268110133313103890405867324964671650033360001510562265914013496909476200635238927548313056905465032858320205476931985650650759266165324016379054248572719040931072735156862171372053262634215025286627774552387960860991487169994590184008429897606716042369220903084045427287472933256203258664572238128285473183267233654985470639509513653302900779826992696195889442990240870549471619223731913741642893751239586725725945570284496536977959408332517440634707099752407748481909451735487583199260759464058103997555204206179459815491820073490943193008256701855802812439142096715489848006432495402569184008414276580306762039676528793628687522399453801934977136845340164453678042093282145571220650639970169246350888723557887501658497538948445488058534047677868104994381209176985027903803236565307288518943776010421947059531133489370937584349874391800193156851637904567044215979481403526257670850547544268840992469358012357098845301898803264091465695554366863047826141981991913143834202617724440622941939748502766185618709523949483931866382640931935942468323123602817388844578164866461902074102935766755669233836411115819091395346972230055151987105401967048378558921900105793326348656021601085631456669831940328197482116348630923725144417600938600390528539016990162865317945698539979870823378027618243972984854045696723803266596028116661671127258249986574737710468640663313062586051290061767644880447129162405084368745660141898709531583903753905960868097394102582263773706421760359307857698246772196994041803017597948048705308037170995518273872647329969720446959536432083957250452317902130276666082690650287487662282914931067451412904668921075118281559625290578956895071446315931605879066189648415410317887984960879413877698062006787420758249565136524873509377010632235584062914012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[92455856253194547965955156998351462219648519243603232172508530522038750245772461028115800979028707704295634786979365556484043432249956401922969597984508496247250225809711278946192933768953350512168771732954573714483796174334505251634524035212082328385038251743915548367712415804952842733703833666959069974663775315961745321169637378362471388030812006912662903057850251409961056825952041200189256984468645180524111028236125036968304682873715615183869942957650959212165241409472511434115627293706022377835830587803149204269093040265089535766460576789610573323810665193154975822143071985048130134733358334081208909512260660939788066572967094110583941339330190155650501142618490401269081856650619391283637414770908674648768187347590697468734484739122551610297841074993209734120536585839315346264589596091539767933139806371992269999078238439212930920860770556304991956336238512444446987296033938890798680119361608350817500146991704481354004801505452448505861141235278801941233725644217488362236351794419701499696141895819488286324524069643959155458324136231336868665827166894462102062371631636860500148160169519094552013298959263205575654247463233715138056510506432574454653896243844240050050313801834932842738995768602612110173205323260226369330342481820259630182171129741639435407660887929873114492278917254181580690844936517444685013008153521789098608193106465593423643668940912147100784284385904342965592434665591447798718114423567353269153773480627511727962750275269815660310674445170762835952056414870314009529084777910016602123241331963688524184477458753731823404712572850710677566275310464952261281398716642755467858913407935101729469535018440597073780243735183903469223604503994909434711595021936597705249710075565428727843034748883307717852198213384224084113817556604947444527803605018625320332687288280817104955607308133169390109962244785374508202099160175574371115223240539654032440195932367727951622650462097906886791173172560565657073700059376241394027439179222758844727709289112756032801399753672869936037875315617313309440191146160698601520836117704510963105786676088685304638368387855365792984525715593851413428902344608778712949445027347181716136979656977751476711348643312065533630792451416806210886508608386665128252109748511458707672366859586377551665582674470096177372663596237642906779365166674328356198503043671529323643992016823233459010835862954572377238139797598662397305110209547810526949071736636013510441360172529698933076410343295578558036923807584505299542359093540144246866228595078081521301881664774745138856646241840583231615629805252206463949887021642540521782686370594504834164012781334199909377552145169504483670181179326413824093339894558809150270867299194331593275168175277505744272018150707276856224502908994215157336549179150946035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2622451571338500537608681825092114062847096760848662563337360049076891310156788707081906594098493564524381034247111904521566448786221455212375521118196870796911526489979863272141762980337569598992857206555624393841169265377060433460454526160834076206012596176339415498257943642646252731001170291101015339543416406963866422793540250362459267555185014002559198277890564546678583240676437023434573071559762089233811184933420625607507246789836442313203822990084947330766163707759847183029200206294254717417143137702178571121555748191148373574046842960715261443441579116720677491880383064316745971052321497769586234150789712651975092592628541187078635555019744259684981716103959245913758139222684401673858487810438033807995481193190595130510336303034420271552874265334664311199471165807085733870946401380866262183057965874364229011159328183389292016345555670662486677514871606269640601231910983690457659089121464551277187465853689451078909969584493870157629792823284796870395503704300951865559368006076662772673432604393187103285361260640445169470894635945952052218125701969867876813132017388132279568094061058217741418779193130202869525820777047320136857734878797278570718613941319630740033437928136907689185699333411640107044892885269308861042553453318267562915247898678973470372343094899886925270478071167488762492641351033026162681358889775202072507313745617305329229413139836290394339569882540126075637769564075496931985243444304217581663588118005866449302384353080882008879509028259051863443694127537164164170980040600289726396293300313604252840643525276805020823222333768716434643709378720557226076944666015909219609417820988558313309715986154550368673190913882584611391642725222890232589532927812321632218778298756881305146730794806458467182048412014113896300545369852907665524082990819106513451769412203606846330168376092472712199809655975498825677348643052726426786765135217638651541747620702536392947510256133870227351550698174783997864116074521242796495161094762870754874868961962146616763812261136697895054024243498460739101647218471596173677550814062634573873004498343913621360854142676530780847022084744951591984426047062794885762486019547304189686500004740271453766394422856233927796851585870668463234737278819858605166333277681261706399438865230385736694607278644250829866765946106695888772124818896858063566567411087594820086165334781148431397981711169154699963062559767386353576227214242837965055097553790617612299858361575618359276958929563472324076863283239168842910497740306740137337448871824889924779961109023755347934474573565530778831093921425593112727099579245986643178545090383736367494897143330935057000580430978094115572746419204695567849330963923895407872943377318179175354417755802920759295372110106820159336598506783748468472239677163986123232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2141723107103498588555313711882326233727255872458856152474303699360254005122017463269129559170978912614056946476211818215929087338361099233348566091786381979215724527704457753674357173720361213492815084623695730095181206582167697233160563456919793348891341757510361242327783796228394828481808775726767204569020286971026538923156972166293738952160954568612901457801477926576959770620557333795553768223636627995912333900158609905975354033414873626038516012632402535796260077015863063694766340147025799789083427270247685576904087002700685564674610379125863682780748586564937771508280392182496184230641030515735612242726184376190223638843163518663792403883960850794574754575614131892179096705597302167097872221372638811139974942178985796393202460702157853933991139508413900823639731943923584299180682917641056088480357163974049200812911627816414844137168196784155099847787823038297802552495198922933442397449220257543225775616804130584161586840271101432679639138649269111576057883565856499092086272603921395643609748982638287218339517615110773468677097872729547431102897818081418974524966411072930764179250230953077969254653018948446037024681361242216414550996753823432560218885968011817124967364913531384151595096625029562095783290982580322626480402951611443622495552110055445947521791285799371086104856993505179079574106958342154255876986688832589469423079067338544591723865683553238288124227039886449685806006851583547721175671239239076023643814334387364896283210590390150327355043475115193738465753754794437780762165409168617895226655981389630713442998647269811540638848587157063015042641232125752698442749938706266658522833555340676676850599667842717243658715083807194506532697292121112370521748752372537046961577069003746073665472214099603023127847111303576013235248102004901285271098899804725360618096601186268254763674408041474577998792421983805379018805794576240593218489525361172168775753161164437050512478466397637443244523404473143383277403229039718016214744705460616413180614850477328592252994713447597320118015413824516863710434464439535152072504436091922749870256253952269200904064401551924830785378657737613149573087032680478269023378863317200562854570134997787076634659672470624192114370337691051710280311072835010441533802669171485265381619581355694553459177275435905701129563834465891795351091198933777867236576636619389231534065169874104248716252608821900671073360824625795641748372641964678562341708576989671403152010030291804006202142480190553355737107761826402909117029242545684967933152054063137757397749640442341756068944135616032916260439271784238661009299638091920369460547218561057580584205680192857693231349795945338560631386552003255435951715614833326631523477319220073652162902140205964520935869444386008728808765969956101818694518142141692351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[373454090809638538844931022440581440760331110891120359986668591789530344034481422067030799502499132144727028056867621682285921870070995439119350361332514518626025238760613422204315554974731516897254060237419174373224709464359303055494356274230556417278511558822346450697005818349298212002573165534190176435462212908737133549302729725145477320793914414624552217336913557955816428435624946356454661777853203817938795721262645350851671232756783125535063760259350609312587641833295677831189879425078734075508483411150829219885847094888114253363604899132379000477566663656119668714350065121501274166996827221670898422912629395127212805518135490195142752674489498239230073375918040559571004217785741328857520153200465762240107758581501204286689910884137422000112227129970543825299854439296350477945594878611992814860604160490379523746168727447793774022467118257490005767415109155044857653206751683894633315849666042645244673351000501483471279765978109266845872753302295403731432979599232254263720406373301048210470134040076479371396624880210562553327161169808572629138580237246943986469596614032909955628417380001938911971618539495971629574181146353074030041823750613329310766700900341537803967792045375479460643720720274894383402220538507619718282165573176143643785291993727452715932421288810351058048811358734559301802655805878959254772407250267130484614884617214293627296689513919669435024683580855223672288793323947766273485196076706035021229857779725688751420193812874941392715780414931762043080434500379994365311795171721730574679744103605530406605875473845657827447083610807551921366173692497202904034745296648702363652268862410741725035227536865814794770926647607006241766468018942014742554964243240047277878824852111188545537365365493679143487531385941680191199236276055619320996571993908597274717547887950848072197643190425088044845357862913585634905151716517820166863029380051136190406244483071015613385700021404700967713235462140154364763582494278257540474903256553696460578304840722262700193635735730804560661408987630668191676494431302625852984558045086808590503333967758927185918592907952726123444208766905934426433179361098455911634035345554564753492816648008549454258398992984008021121873625672061497760467255622975381701135869390782779306716452900645029027021387649607820589295563961998552384586921862114347874589035744429331252536928153592291093189226325595459607298996504155007169440429912009393627237547081022609614794485100544117296444393732682662064819850471247274242097521055519998996242525367099082422838515324139301776807186385348615426136624798356198186062980250904312985149321022782375789391965784028830186879017931734034318254631460751391513994235608556825632989478330838286304143894025069218975289883000202404590294959746171755903850482634856876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
920 1844 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
